gpt4 book ai didi

dart - 在 Dart 中读取数据文件进行单元测试

转载 作者:行者123 更新时间:2023-12-01 05:18:03 24 4
gpt4 key购买 nike

我正在使用这个 snippet在单元测试中读取数据文件:

var file = new File('/Users/chambery/projects/Foo/src/resources/skills.yaml');
Future<String> finishedReading = file.readAsString();
finishedReading.then((text) {
print(text);
print(loadYaml(text));
});
在 Dart 编辑器中运行我没有错误(但没有打印输出),
...
PASS: calc_ranks
PASS: load_skills

All 7 tests passed.
unittest-suite-success
(编辑:删除了命令行错误;dart vm 已过时)
我不需要异步文件读取。

最佳答案

我猜你没有告诉 unittest 框架你的测试是异步的。因此,框架不会等待您的异步测试完成并假设它们通过了。

使用 expectAsyncX (其中“X”是参数的数量)以确保框架等待您的异步测试完成。

请参阅单元测试文档:https://api.dartlang.org/docs/channels/stable/latest/unittest.html

如果您正在处理 future ,您也可以使用 expect(future, completes) .

关于dart - 在 Dart 中读取数据文件进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20869397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com