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 months ago
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.