【问题标题】:Read a data file for unit test in Dart在 Dart 中读取单元测试的数据文件
【发布时间】:2014-01-01 14:03:00
【问题描述】:

我正在使用这个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 已过期)

我不需要读取异步文件。

【问题讨论】:

  • 您提供的代码对我来说很好用。也许你应该添加你的单元测试代码以及​​你如何在那里使用它。

标签: dart dart-io dart-async dart-unittest


【解决方案1】:

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

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

查看单元测试文档:https://api.dartlang.org/docs/channels/stable/latest/unittest.html

如果你是在处理Futures,你也可以使用expect(future, completes)

【讨论】:

    猜你喜欢
    • 2017-04-13
    • 2015-06-03
    • 2015-05-09
    • 1970-01-01
    • 2016-11-12
    • 2021-08-01
    • 1970-01-01
    • 2019-05-11
    相关资源
    最近更新 更多