单元测试代码依赖于dart:html

时间:2015-04-02 13:22:08

标签: unit-testing dart

我正在尝试在导入dart:html的一段代码上编写单元测试,最后我得到了一个使用useHtmlConfiguration();的测试类

我真的必须这样做吗?因为每当我运行我的测试时,它都会在浏览器中运行,dart2js会被调用,并且比使用dartVM进行测试需要更长的时间。我用Dartium尝试了它,它也重新编译。

事实上,我的代码使用dart:html的唯一原因是因为它在包中使用HttpRequest。最后,我可能最终会在类前面做一个接口来做http请求并嘲笑它,但我想知道是否有一种有效的方法来获得一个好的(快速读取)反馈循环,而不必每次都调用dart2js我想进行测试吗?

1 个答案:

答案 0 :(得分:1)

如果您的代码导入dart:html代码,并且导入此代码的测试只能在浏览器中运行。

我不知道为什么调用dart2js。您可以在Dartium或content_shell --dump-render-tree(无头Dartium)中运行测试作为Dart代码而不首先转换为JS。

你可能更喜欢使用http包,它有一些HttpRequest的抽象,它应该在客户端和服务器上(还没有用这种方式自己测试过)。

相关问题