我正在尝试在导入dart:html
的一段代码上编写单元测试,最后我得到了一个使用useHtmlConfiguration();
的测试类
我真的必须这样做吗?因为每当我运行我的测试时,它都会在浏览器中运行,dart2js会被调用,并且比使用dartVM进行测试需要更长的时间。我用Dartium尝试了它,它也重新编译。
事实上,我的代码使用dart:html的唯一原因是因为它在包中使用HttpRequest
。最后,我可能最终会在类前面做一个接口来做http请求并嘲笑它,但我想知道是否有一种有效的方法来获得一个好的(快速读取)反馈循环,而不必每次都调用dart2js我想进行测试吗?
答案 0 :(得分:1)
如果您的代码导入dart:html
代码,并且导入此代码的测试只能在浏览器中运行。
我不知道为什么调用dart2js。您可以在Dartium或content_shell --dump-render-tree
(无头Dartium)中运行测试作为Dart代码而不首先转换为JS。
你可能更喜欢使用http包,它有一些HttpRequest的抽象,它应该在客户端和服务器上(还没有用这种方式自己测试过)。