gpt4 book ai didi

javascript - 使用 DOH 对非 Dojo javascript 项目进行单元测试

转载 作者:行者123 更新时间:2023-12-02 19:45:05 30 4
gpt4 key购买 nike

本质上我需要帮助来理解这篇博文:

http://www.sitepen.com/blog/2008/04/15/unit-testing-custom-code-with-the-dojo-objective-harness/

我想使用 DOH 对现有的 javascript 项目进行单元测试,但我不想将该项目重组为看起来像 Dojo 小部件。我的项目结构如下:

project/
scripts/
doh/
...
tests/
testA.js
project.js
tests/
tests.html
index.html

tests.html 是一个带有单个链接的页面:

../scripts/doh/runner.html?testModule=scripts.tests.testA

testA.js 似乎没有加载,我不确定应该在其中添加什么代码,以便它作为测试套件正确加载,并且还可以访问 project.js 中定义的类。

最佳答案

您的浏览器是否在其调试器工具中给出任何指示,表明它是否尝试加载名为 testA.js 的内容,如果是,则从哪里加载?

如果您遇到路径问题(它可能正在寻找“scripts”作为您的 dojo 目录的同级目录),您可以在运行程序 URL 中向 DOH 提供有关如何映射包的提示,例如&registerModulePath=scripts,../../scripts (这将“scripts”映射到“../../scripts”;您需要适当调整它,因为我看不到你的 Dojo 目录在哪里)

通常,您将“testModule”指向一个模块文件,该文件只是简单地引入测试夹具,但我认为您可以只指向测试夹具文件本身。只需调用 doh.register 进行一些测试,然后调用 doh.run() 即可开始。

关于javascript - 使用 DOH 对非 Dojo javascript 项目进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9960958/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com