Dart - Как запустить функцию после или перед каждым тестом?

Я использую тестовый пакет Dart: https://pub.dartlang.org/packages/test

Часто я хочу запустить какую-то функцию до или после каждого теста в моем тестовом файле. Предоставляет ли тестовый пакет что-то для этого?


person Kasper    schedule 08.10.2015    source источник


Ответы (1)


добавьте setUp(() { add your code here}) перед вашей функцией test(). Существует также tearDown(), который запускается после каждого теста.

Если вы добавите функцию setUp на верхний уровень в main, она запустится для каждого теста, если вы поместите ее в группу, она запустится для каждого теста в этой группе. Вы можете использовать setUp/tearDown более чем на одном уровне одновременно.
tearDown выполняется в любом случае (например, finally) независимо от того, завершается ли тест неудачно или успешно.

Недавно были добавлены setUpAll() и tearDownAll() для настройки и демонтажа до и после всех тестов.

person Günter Zöchbauer    schedule 08.10.2015