像大多数人一样,我喜欢将测试与生产代码分开。
如果您使用的是 VS2012(或更高版本)和Chutzpah 测试适配器,那么您可以简单地为您的测试创建一个单独的类库,就像您为您的 .NET 代码所做的那样。
将 tests.js` 文件添加到测试类库并简单地从主项目中引用适当的脚本。例如,使用 Jasmine 和 Angular:
/// <reference path="../../MainProject/lib/angular/angular.js" />
/// <reference path="../../MainProject/lib/angular/angular-mocks.js" />
/// <reference path="../../MainProject/lib/angular/angular-resource.js" />
/// <reference path="../../MainProject/lib/jasmine.js" />
/// <reference path="../../MainProject/scripts/controllers.js" />
describe('My controller tests', function () {
...
});
如果你想避免在你拥有的每个测试 js 文件中重复所有这些引用路径,你可以将它们添加到一个_references.js
文件中,然后在你的tests.js
文件中引用那个脚本。您需要手动引用该文件,因为您不在 Web 项目中,并且控制台项目没有与 Web 项目相同的隐式引用。