Dojo DOH单元测试

Dojo DOH unit testing

本文关键字:单元测试 DOH Dojo      更新时间:2023-09-26

我是Dojo的新手,我按照正常的约定和结构编写了一些单元测试。我也写过小部件的测试。

我尝试使用与单元测试相同的命令运行测试:

java -jar path/to/js.jar path/to/dojo/dojo.js baseUrl=path/to/dojo load=doh test=path/to/test/module

输出显示没有测试。

0 tests to run in 0 groups
我的问题是:

可以在命令行中运行小部件的测试吗?感谢大家的宝贵时间

我不知道为什么你得到一个报告说"0测试…在0组中" -这意味着无法找到测试,而不是测试运行失败。

可以从命令行对小部件运行一些有限的测试,但是您会发现各种问题:

  • 如果你想使用DOH Robot来运行低级自动化,你会发现这是行不通的,因为它需要一个浏览器的"窗口"对象。尝试从Dojo SDK目录的根目录执行node dojo'dojo.js load=doh test=dijit'tests'module.js(或你的js.jar而不是node):你会得到很多关于window不存在或registerUrl没有被声明的抱怨
  • 即使你可以让它工作,你也会用你的特定JavaScript实现(可能是浏览器的一些虚假实现)运行测试,这将无法给你太多的信心,你的代码将在真实的浏览器中存活下来,并拥有所有奇怪的