Chutzpah 在 Visual Studio 2013 中执行引用 js 文件作为测试文件

标签 chutzpah

我在 Visual Studio 2013 Update 2 中使用 Chutzpah,并且尝试使用 jasmine 对 AngularJS 进行一些单元测试。 问题是,出于某种原因,chutzpan 认为我的引用 javascript 文件是要测试的文件。
无论我在何处包含引用文件(在测试文件或 Chutzpah.json 中),我都会遇到相同的错误。
例如,如果我包括:

/// <reference path="Scripts/angular.js" />
/// <reference path="Scripts/angular-mocks.js" />
/// <reference path="../codeToTest" />

describe('Controller: myController', function () {

    beforeEach(module('myApp'));
});

我得到:

Error: TypeError: 'undefined' is not an object (evaluating 'angular.mock = {}')  

ReferenceError: Can't find variable: module in file.

有什么我错的地方吗? 谢谢!

更新:所以,伙计们,我只需在测试文件和 chutzpah.json 中添加引用文件就可以解决问题。

最佳答案

这里你有两个选择。您可以创建 chutzpah.json 文件并在其中包含引用,也可以将///引用更改为///chutzpah_reference 您可以在这里找到更多信息:https://chutzpah.codeplex.com/wikipage?title=Chutzpah%20File%20References

关于Chutzpah 在 Visual Studio 2013 中执行引用 js 文件作为测试文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23931760/

相关文章:

javascript - 测试 angularjs Controller 时 - 找不到变量 : module/inject by chutzpah

javascript - 如何使用 Jasmine 测试依赖注入(inject)的 Angular Controller ?

单元测试中的 Javascript 引用错误

javascript - 使用 Chutzpah 和 requirejs 测试 javascript

jasmine - 使用不同的项目在服务器和 Visual Studio 中运行 chutzpah

javascript - Chutzpah - 找不到变量 : module

unit-testing - JS 单元测试未出现在 VS 2015 测试资源管理器中

continuous-integration - 是否可以将 Chutzpah 与 Jenkins 一起使用?

angularjs - karma vs Chutzpah