【发布时间】:2022-02-03 21:59:06
【问题描述】:
我是 Dart/Flutter 单元测试的新手,我想为 void 函数编写一个测试。当函数返回一些东西时,我正在编写这样的测试:
test('Gets user save', () async {
final userSave = await mockSource!.getUserSave();
expect(userSave!.age, equals(20));
});
在像上面这样的场景中expect 可以使用,因为getUserSave 函数返回一个用户模型。
如何检查以下 void/Future 函数的测试通过是否失败?我不能使用expect,因为它没有返回值。
Future<void> clearUserSave() async {
DatabaseClient mockDBClient = MockDatabaseClientImpl();
mockDBClient.clear();
}
我使用flutter_test 和mockito 进行测试。
【问题讨论】:
-
您期望从
void函数中观察到什么行为?如果是副作用,请进行测试。如果是函数没有抛出异常,你也可以测试一下。
标签: flutter unit-testing dart testing flutter-test