【发布时间】:2015-08-19 21:39:06
【问题描述】:
我正在尝试将 JavaScript 单元测试添加到我的网站中。我用的是VS2013,我的项目是一个ASP.NET网站。
基于我迄今为止所做的建议 (http://www.rhyous.com/2013/02/20/creating-a-qunit-test-project-in-visual-studio-2010/):
- 创建了新的 ASP.NET 应用
- 导入的 QUnit(使用 NuGet)
- 在“脚本”中添加了指向我原始网站中 js 文件的链接(文件 PlayerSkill.js - 包含 PlayerSkill 类和 trainings.js - 包含 Trainer 和其他一些类)
- 创建了新文件夹“TestScripts”
- 添加了 TrainingTests.js 文件
-
写了简单的测试:
test( "Trainer should have non-empty group", function () { var group = "group"; var trainer = new Trainer(123, "Name123", group, 123); EQUAL(trainer.getTrainerGroup(), group); });
注意:我的 trainings.js 文件包括
function Trainer(id, name, group, level) {
...
var _group = group;
this.getTrainerGroup = function () { return _group ; }
};
我在执行测试时看到错误:未定义培训师。
似乎无法识别对我的班级的引用。我觉得链接文件还不够,但我错过了什么?
请帮助添加对带有类的原始文件的引用并运行单元测试。
谢谢。
附:问题 2:我可以添加对 2 个文件的引用(我的单元测试将需要另一个文件中的一个类)吗?怎么样?
【问题讨论】:
-
请说明您究竟是如何执行测试的。您可以打开浏览器和 html 页面,也可以使用命令行,这一点很重要。
标签: javascript visual-studio unit-testing qunit