Testing
- Automated tests
Unit Test: test a single function
Widget Test: test a single widget (component)
Integration Test: test a complete app or a large part of it (e2e)
- Offers a way to
navigate through the app and except several values and behaviors
Mocks
- A
flaky test is the test that itself calls external APIs not mocked, and therefore must be avoided because it's unstable
Mockito is a tool used to simulate tasks which depends on external sources
Directory structure
test/
flows/: actions that simulate an interaction in the app (e.g., navigation, saving)
matchers/
mocks/: generaeted mocks
unit/: unit tests
widgets/: widget tests