dart - Dart的Expect发生了什么?

标签 dart

我正在维护的某些Dart代码使用Expect.equals,Expect.isTrue等。期望不再似乎是Dart的一部分。在the changelog中没有提及它的消失。问题:

  • 当发生诸如此类的重大更改时,我应该在哪里查看?
  • 在过去的五年中,由于核心语言的变化(例如,删除了字符串连接或dart:uri消失了),我的所有Dart应用程序都停止编译。 Dart程序员如何处理此问题?
  • 最佳答案

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

    这是一个故意简单的帮助程序包,因为它用于测试语言和平台本身。平台中的错误会使测试包失败并隐藏该错误,因此测试框架使用的功能越少,平台测试就越值得信赖。
    Expect程序包中有一些特定于测试Dart实现的部分(dart2js使用了一些注释)。

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

    如果您想使用Expect包,您仍然可以(它是开源的),但是最终用户不打算也不支持它。

    关于dart - Dart的Expect发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48413591/

    相关文章:

    flutter - 是否可以读取由 FittedBox 设置的文本小部件的字体大小?

    flutter - 如何将 linked_scroll_controller 与 Flutter block 状态管理结合使用

    flutter - PageView 内部的 GridView 抖动

    bash - WSL 和 bash 命令

    facebook - 尝试构建 FBSDK Flutter ios 时构建错误

    flutter - 如何在 Flutter 中动画隐藏 AppBar?

    dart - 如何安装dart的第3方库

    ExpansionTile 内的 ListView 不起作用

    mixins - Google Dart 是否支持 mixin?

    dart - Flutter:步进器 onStepContinue 未触发