我正在尝试测试一个返回 Future 对象的方法,但无论我做什么,测试都会因“用于空值的空检查运算符”错误而失败。
fetchPlace() 方法从 Firestore 获取文档并将其转换为自定义对象。此方法有效,并且已经在功能齐全的代码中多次使用。
我已经尝试根据 Dart 测试包文档多次重写代码,但总是遇到相同的错误。
test('fetchPlace() returns check', () async {
var place = await DatabaseService().fetchPlace('Laduviken');
expect(place.name, completion('Laduviken'));
});
由于这是我第一次尝试使用 dart 测试包,我不确定我是否做错了一些事情,但我很好奇我如何才能做到这一点,在此先感谢您!
>