flutter-testing-standards | Skill Performance & Reviews | TopRankSkills

TopRank Skills

Home / Skills / tools / flutter-testing-standards

flutter-testing-standards

maintained by HoangNguyen0403

star 143 account_tree 48 verified_user MIT License
bolt View GitHub

name: Flutter Testing Standards description: Unit, widget, and integration testing using mocktail and bloc_test. metadata: labels: [testing, junit, mocktail, bloc_test, golden-tests] triggers: files: ['/test/.dart'] keywords: [test, group, expect, mocktail, blocTest, when, any]

Testing Standards

Priority: P1 (HIGH)

Ensuring code reliability through multi-layered testing strategies.

Structure

test/
├── unit/ # Business logic & mapping (Blocs, Repositories, UseCases)
├── widget/ # UI component behavior (Screens, Widgets)
└── integration/ # End-to-end flows

Implementation Guidelines

  • Testing Pyramid: Maintain ~70% Unit Tests, ~20% Widget Tests, ~10% Integration Tests.
  • Mocks: Use mocktail for type-safe, boilerplate-free mocking.
  • Unit Tests: Test logic in isolation. Verify all edge cases (Success, Failure, Exception).
  • Widget Tests: Test high-value interactions (Button clicks, Error states, Loading indicators).
  • BLoC Tests: Use blocTest to verify state emission sequences.
  • Code Coverage: Aim for 80%+ coverage on Domain and Presentation (Logic) layers.

Deep Dive References

🚫 Anti-Patterns

  • Thread Sleep: **No Future.delayed**: Use FakeAsync or expectations for deterministic timing.
  • Missing Assertions: **No "Execution Only" Tests**: A test without an expect() call is invalid.
  • Over-Mocking: **No Mocking Data Classes**: Use real instances for Entities/Models; mock only I/O.
  • Test Pollution: **No Shared State**: Ensure every test is Independent (FIRST).

Related Topics

layer-based-clean-architecture | dependency-injection | cicd

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!

Skill Details

GitHub Stars 143
GitHub Forks 48
Created Jan 2026
Last Updated 8个月前
tools tools testing

Related Skills

test-driven-development
chevron_right
checking-visuals
chevron_right
write-test
chevron_right
test-playwright
chevron_right
test-vitest
chevron_right

Build your own?

Join 12,000+ developers contributing to the Claude ecosystem.