Testing

This package utilizes the integration_test package to run its tests in a web browser.

See flutter.dev > Integration testing for more info.

Running the tests

Make sure you have updated to the latest Flutter master.

  1. Check what version of Chrome is running on the machine you're running tests on.

  2. Download and install driver for that version from here:

  3. Start the driver using chromedriver --port=4444

  4. Run tests: flutter drive -d web-server --browser-name=chrome --driver=test_driver/integration_test_driver.dart --target=integration_test/TEST_NAME.dart, or (in Linux):

    • Single: ./run_test.sh integration_test/TEST_NAME.dart
    • All: ./run_test.sh

Mocks

There's .mocks.dart files next to the test files that use them.

They're generated by Mockito.

Mocks might be manually re-generated with the following command: flutter pub run build_runner build. If there are any changes in the mocks, feel free to commit them.

(Mocks will be auto-generated by the run_test.sh script as well.)