unit-testing - 如何使用dart:html对简单的dart网络应用程序进行单元测试

标签 unit-testing dart

我有一个使用dart:html的网络应用,并且想编写一个单元测试。

我在Windows上使用WebStorm,希望能够测试如下内容:

@TestOn("dartium")
import 'package:test/test.dart';
import 'package:web_app/foo.dart';


main(){
  test("test foo", _test_foo);
}

_test_foo(){
  var foo = new Foo();
  foo.addElement();
  foo.addTextToElement("hello");
  expect(foo.getTextFromElement(),"hello");
}

现在,当我运行pub run test -pdartium时,会收到如下错误消息:
Failed to load "test\foo_test.dart":
  Failed to run Dartium: The system cannot find the file specified.

    Command: dartium.exe --user-data-dir=C:\Users\user\AppData\Local\Temp\dart_test_66df76b7-2dd7-11e8-83c1-cc3d825d91e7 http://localhost:65266/PmlVxFvYDEl8oBlmBmzs7uOKQlQWc51Y/packages/test/src/runner/browser/static/index.html?managerUrl=ws%3A%2F%2Flocalhost%
3A65266%2FPmlVxFvYDEl8oBlmBmzs7uOKQlQWc51Y%2F0&debug=false --disable-extensions --disable-popup-blocking --bwsi --no-first-run --no-default-browser-check --disable-default-apps --disable-translate.

是否有任何有关如何正确执行此操作的文档?

最佳答案

如果chrome.exe中包含dart-sdk/bin,但没有dartium.exe,则可以将chrome.exe复制或重命名为dartium.exe

关于unit-testing - 如何使用dart:html对简单的dart网络应用程序进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49430433/

相关文章:

flutter - 由于 Dart 中的类型,该参数的值不能为 'null'

ubuntu - 如何安装适用于 Linux 的 Dart SDK 的 ZIP 版本?

flutter - 如何对按钮进行编程以在点击并按住时连续增加或减少计数器?

android - Flutter video_player 插件 - VideoPlayerController.seekTo

.net - 具有 WCF 调用的单元测试服务 (MSUnit + Moq)

unit-testing - 是否可以选择使用类似于 mockito argument captor 的东西?

java - 莫基托。我试图模拟的依赖项是 NULL

dart - 当没有更多引用时,async *流会自动关闭吗?

python - python单元测试中的assertRaises没有捕获异常

visual-studio-2010 - 单元测试在 session 窗口中的 "Build failed"上失败,没有消息提供 Visual Studios 2010 中的失败原因