- An introduction to widget testing - Flutter
In the introduction to unit testing recipe, you learned how to test Dart classes using the test package To test widget classes, you need a few additional tools provided by the flutter_test package, which ships with the Flutter SDK The flutter_test package provides the following tools for testing widgets: The WidgetTester allows building and interacting with widgets in a test environment The
- Testing Flutter apps
Testing a widget involves multiple classes and requires a test environment that provides the appropriate widget lifecycle context For example, the Widget being tested should be able to receive and respond to user actions and events, perform layout, and instantiate child widgets
- Mock dependencies using Mockito - Flutter
To use the mockito package, add it to the pubspec yaml file along with the flutter_test dependency in the dev_dependencies section This example also uses the http package, so define that dependency in the dependencies section mockito: 5 0 0 supports Dart's null safety thanks to code generation To run the required code generation, add the build_runner dependency in the dev_dependencies
- Flutter
> How to handle scrolling in a widget test Many apps feature lists of content, from email clients to music apps and beyond To verify that lists contain the expected content using widget tests, you need a way to scroll through lists to search for particular items To scroll through lists via integration tests, use the methods provided by the [`WidgetTester`][] class, which is included in the
- Accessibility testing - Flutter
Test your app using Flutter's Accessibility Guideline API This API checks if your app's UI meets Flutter's accessibility recommendations These cover recommendations for text contrast, target size, and target labels The following snippet shows how to use the Guideline API on a sample widget named AccessibleApp:
- Handle scrolling - Flutter
How to handle scrolling in a widget test Many apps feature lists of content, from email clients to music apps and beyond To verify that lists contain the expected content using widget tests, you need a way to scroll through lists to search for particular items To scroll through lists via integration tests, use the methods provided by the WidgetTester class, which is included in the flutter
- Find widgets - Flutter
During a flutter run session on a widget test, you can also interactively tap parts of the screen for the Flutter tool to print the suggested Finder This recipe looks at the find constant provided by the flutter_test package, and demonstrates how to work with some of the Finders it provides
- Capabilities policies - Flutter
Test the branching code by mocking capabilities and policies so the widget tests don't need to change when capabilities or policies change Name the methods in your capabilities and policies classes based on what they are trying to branch, rather than on device type
|