패키지, 저장소 및 앱 카테고리 검색

패키지 상세v10.0.0

bloc_test

bloc을 테스트하기 쉽게 만들어주는 테스트 라이브러리입니다. bloc 상태 관리 패키지와 함께 사용하도록 설계되었습니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
150만
좋아요
669
Pub 점수
160

패키지 설치

flutter pub add bloc_test

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Flutter 애플리케이션에서 Bloc을 테스트하는 것을 간편하게 하기 위해 설계된 테스트 라이브러리입니다. bloc 상태 관리 패키지와 원활하게 통합되어 상태 전환, 이벤트 및 비즈니스 로직을 쉽게 테스트할 수 있는 유틸리티를 제공합니다. 이 라이브러리는 단위 테스트와 위젯 테스트 모두를 지원하여 신뢰할 수 있고 유지보수 가능한 코드를 보장합니다. 명확한 문법과 포괄적인 어설션을 통해 개발자들이 다양한 조건에서 Bloc이 예상대로 작동하는지 확인할 수 있도록 도와줍니다.

사용 사례

  • Blocs에서 상태 변경 테스트
  • 이벤트 처리 로직 검증
  • 시작 상태와 최종 상태 검증
  • 단위 테스트 비즈니스 로직
  • Bloc 종속성과 함께 위젯 테스트
  • 일관된 상태 전이 보장

주요 기능

  • 사용하기 쉬운 테스트 유틸리티
  • 단위 및 위젯 테스트 지원
  • 상태 및 이벤트용 내장 확인
  • bloc 패키지와의 원활한 통합
  • 실패한 테스트에 대한 명확한 오류 메시지
  • 모든 주요 플랫폼과의 호환성

적합한 대상

  • bloc 패턴을 사용하는 Flutter 개발자
  • 테스트 주도 개발을 우선시하는 팀
  • 강력한 상태 관리 테스트가 필요한 프로젝트
  • Bloc에 대한 단위 및 위젯 테스트를 작성하는 개발자
  • 복잡한 상태 로직을 가진 애플리케이션

고려 사항

  • bloc 패키지가 설치되어 있어야 합니다
  • Bloc의 테스트에 한정되며, 다른 상태 관리 솔루션은 제외
  • 복잡한 시나리오를 위해 추가 설정이 필요할 수 있습니다
  • 구조가 잘 잡힌 Bloc 아키텍처와 함께 사용하는 것이 가장 좋습니다
  • 비-Bloc 상태 관리 접근 방식 테스트에 적합하지 않습니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Bloc

build codecov Star on Github style: bloc lint Flutter Website Awesome Flutter Flutter Samples License: MIT Discord Bloc Library


A predictable state management library that helps implement the BLoC design pattern.

Package Pub
angular_bloc pub package
bloc pub package
bloc_concurrency pub package
bloc_lint pub package
bloc_test pub package
bloc_tools pub package
flutter_bloc pub package
hydrated_bloc pub package
replay_bloc pub package

Sponsors

Our top sponsors are shown below! [Become a Sponsor]


Overview

Bloc Architecture

The goal of this library is to make it easy to separate presentation from business logic, facilitating testability and reusability.

Documentation

Migration

Examples

Dart
  • Counter - an example of how to create a CounterBloc (pure dart).
Flutter
  • Counter - an example of how to create a CounterBloc to implement the classic Flutter Counter app.
  • Form Validation - an example of how to use the bloc and flutter_bloc packages to implement form validation.
  • Bloc with Stream - an example of how to hook up a bloc to a Stream and update the UI in response to data from the Stream.
  • Complex List - an example of how to manage a list of items and asynchronously delete items one at a time using bloc and flutter_bloc.
  • Infinite List - an example of how to use the bloc and flutter_bloc packages to implement an infinite scrolling list.
  • Login Flow - an example of how to use the bloc and flutter_bloc packages to implement a Login Flow.
  • Firebase Login - an example of how to use the bloc and flutter_bloc packages to implement login via Firebase.
  • Github Search - an example of how to create a Github Search Application using the bloc and flutter_bloc packages.
  • Weather - an example of how to create a Weather Application using the bloc and flutter_bloc packages. The app uses a RefreshIndicator to implement "pull-to-refresh" as well as dynamic theming.
  • Todos - an example of how to create a Todos Application using the bloc and flutter_bloc packages.
  • Timer - an example of how to create a Timer using the bloc and flutter_bloc packages.
  • Shopping Cart - an example of how to create a Shopping Cart Application using the bloc and flutter_bloc packages based on flutter samples.
  • Dynamic Form - an example of how to use the bloc and flutter_bloc packages to implement a dynamic form which pulls data from a repository.
  • Wizard - an example of how to build a multi-step wizard using the bloc and flutter_bloc packages.
  • Bloc Concurrency Visualizer - an example of visualizing the various bloc_concurrency transformers.
  • Fluttersaurus - an example of how to use the bloc and flutter_bloc packages to create a thesaurus app -- made for Bytconf Flutter 2020.
  • I/O Photo Booth - an example of how to use the bloc and flutter_bloc packages to create a virtual photo booth web app -- made for Google I/O 2021.
  • I/O Pinball - an example of how to use the bloc and flutter_bloc packages to create a pinball web app -- made for Google I/O 2022.
  • I/O Holobooth - an example of how to use the bloc and flutter_bloc packages to create a virtual photobooth experience -- made for Flutter Forward.
  • I/O Flip - an example of how to use the bloc, flutter_bloc, and flame_bloc packages to create a card game -- made for Google I/O 2023.
Web
  • Counter - an example of how to use a CounterBloc in an AngularDart app.
  • Github Search - an example of how to create a Github Search Application using the bloc and angular_bloc packages.
Flutter + Web
  • Github Search - an example of how to create a Github Search Application and share code between Flutter and AngularDart.

Articles

Books

  • Flutter Complete Reference - A book about the Dart programming language (version 2.10, with null safety support) and the Flutter framework (version 1.20). It covers the bloc package (version 6.0.3) in all flavors: bloc, flutter_bloc hydrated_bloc, replay_bloc, bloc_test and cubit.

Extensions

  • IntelliJ - extends IntelliJ/Android Studio with support for the Bloc library and provides tools for effectively creating Blocs for both Flutter and AngularDart apps.
  • VSCode - extends VSCode with support for the Bloc library and provides tools for effectively creating Blocs for both Flutter and AngularDart apps.

Community

Learn more at the following links, which have been contributed by the community.

Packages
Video Tutorials
Written Resources
Extensions

Maintainers

카테고리

의존성

의존성 목록 5 개

소스 저장소

이 패키지를 사용하는 프로젝트

순위