Future<obj> 测试产生“用于空值的空检查运算符”

时间:2021-05-27 07:22:19

标签: flutter async-await future

我正在尝试测试一个返回 Future 对象的方法,但无论我做什么,测试都会因“用于空值的空检查运算符”错误而失败。

fetchPlace() 方法从 Firestore 获取文档并将其转换为自定义对象。此方法有效,并且已经在功能齐全的代码中多次使用。

我已经尝试根据 Dart 测试包文档多次重写代码,但总是遇到相同的错误。

test('fetchPlace() returns check', () async {
    var place = await DatabaseService().fetchPlace('Laduviken');
    expect(place.name, completion('Laduviken'));
});

由于这是我第一次尝试使用 dart 测试包,我不确定我是否做错了一些事情,但我很好奇我如何才能做到这一点,在此先感谢您!

>

0 个答案:

没有答案