我使用Dart测试包:https://pub.dartlang.org/packages/test
通常,我想在测试文件中的每个测试之前或之后运行一些函数。测试包是否为此提供了一些东西?
在test()
函数之前添加setUp(() { add your code here})
。还有一个tearDown()
,在每次测试后运行。
如果您在main的顶层添加setUp函数,它将为每个测试运行,如果您将它放在一个组中,它将为该组中的每个测试运行。你可以同时在多个关卡上设置setUp/tearDown。
在任何情况下(如finally
),无论测试失败或成功,都执行tearDown
。
最近增加了setUpAll()
和tearDownAll()
,在所有测试之前和之后做一些设置和拆除。