Dart的期待怎么了?

时间:2018-01-24 01:41:44

标签: dart

我维护的一些Dart代码使用Expect.equals,Expect.isTrue和其他。期待不再是Dart的一部分。在the changelog中没有提到它的消失。问题:

  1. 如果有这样的突然变化,我应该在哪里看?
  2. 过去五年中,我的所有Dart应用程序都会因核心语言更改而停止编译(如删除字符串连接或dart:uri消失)。 Dart程序员如何处理这个?

1 个答案:

答案 0 :(得分:3)

Expect类仍存在于Dart存储库的pkg/expect目录中的“expect”包中。它是作为Dart项目的内部测试工具构建的,它从未released on pub。在Dart 1.0发布之前,该类是dart:core的一部分,并于2013年4月(commit)删除,该版本早于更改日志。

这是一个故意简单的帮助程序包,因为它用于测试语言和平台本身。平台中的错误可能导致测试包失败并隐藏错误,因此测试框架使用的功能越少,平台测试的可信度就越高。 expect软件包的一些部分特别适用于测试Dart实现(dart2js使用的一些注释)。

当您不构建Dart平台时,您应该能够使用test package。它具有更多功能和更好的可用性,您不必担心它因为您将错误引入平台而无法正常工作。

如果您想使用expect软件包,您仍然可以(它是开源软件包),但最终用户并不打算或不支持它。