我有很多 Jasmine 单元测试,它们正在为 Javascript 代码运行单元测试。
他们使用 Jasmine-jquery 插件来进行 DOM 操作。
他们使用 loadFixture 来加载 HTML 的固定装置
我尝试使用 JsTestDriver 和 JasmineAdapter 来自动化这些单元测试
但是所有涉及 DOM-jquery 操作的测试都没有通过?
难道这有什么问题吗?
有没有办法将 Jasmine-jquery 与 JsTestDriver 一起使用?
我会回答自己,因为我找到了这个问题的解决方案。
问题是 Jasmine-Jquery 使用 ajax 加载 html 固定装置,并且它使用相对路径,假设 html 固定装置位于相对于运行 Jasmine 测试的 HTML 容器的某个位置。
但是因为 JsTestDriver 正在其自己的“空间”中加载测试,所以我们必须更改 Jasmine-Jquery 查找这些 html 固定装置的位置,并让 JsTestDriver 加载它们。
所以解决方法如下:
JsTestDriver 具有加载静态 html 文件的能力。
在配置文件中添加以下内容:
服务:
-
例如:
服务:
- 赛程*.html
现在您可以访问以下格式的内容
http:localhost:9876/test/fixtures/...
你让 Jasmine-jquery 知道从这个位置加载装置。
瞧,您的测试将再次正常工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)