搜尋套件、儲存庫與 APP 分類

套件詳情v10.0.0

bloc_test

一個用來輕鬆測試 bloc 的測試程式庫。專為與 bloc 狀態管理套件一起使用而設計。

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
150萬
喜歡數
669
Pub 分數
160

安裝套件

flutter pub add bloc_test

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

一個旨在簡化在Flutter應用中測試Bloc的測試庫。它與bloc狀態管理套件無縫整合,提供實用工具以輕鬆測試狀態轉換、事件和業務邏輯。該庫支援單元測試和Widget測試,確保程式碼的可靠性和可維護性。透過清晰的語法和全面的斷言,幫助開發人員驗證其Bloc在各種條件下的行為是否符合預期。

適用情境

  • 在 Blocs 中測試狀態變更
  • 驗證事件處理邏輯
  • 驗證初始狀態和最終狀態
  • 單元測試業務邏輯
  • 使用 Bloc 依賴項進行小部件測試
  • 確保一致的狀態轉換

主要特色

  • 易於使用的測試工具
  • 支援單元測試和小部件測試
  • 內建的狀態和事件斷言
  • 與 bloc 包的無縫整合
  • 失敗測試的清晰錯誤訊息
  • 與所有主要平台的相容性

適合對象

  • 使用 bloc 模式的 Flutter 開發人員
  • 優先考慮測試驅動開發的團隊
  • 需要強大狀態管理測試的項目
  • 開發人員為 Bloc 編寫單元測試和 widget 測試
  • 具有複雜狀態邏輯的應用程式

使用建議

  • 需要安裝 bloc 包
  • 僅限測試 Blocs,不包含其他狀態管理解決方案
  • 可能需要為複雜場景進行額外設定
  • 最佳搭配結構良好的 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 項

原始碼儲存庫

使用此套件的專案

所在榜單