Chutzpah-can't查找变量:module
Chutzpah - can't find variable : module
我刚刚安装了Chutzpah来运行基于Jasmine的Javascript单元测试。我是茉莉花的新手,还有Chutzpah和棱角分明的人。我已经创建了一个角度过滤器的测试文件。测试文件名为filters.spec.js,并包含以下代码
/// <reference path="c:'users'octaviane.cvuintelligence'documents'visual studio 2013'Projects'PersonalTrainer'PersonalTrainer'Scripts/jasmine.js" />
/// <reference path="c:'users'octaviane.cvuintelligence'documents'visual studio 2013'Projects'PersonalTrainer'PersonalTrainer'Scripts/angular.js" />
/// <reference path="../app.js" />
describe("Filters", function () {
beforeEach(function () { module('7minWorkout') });
describe("secondsToTime filter", function () {
it('should convert integer to time format',
inject(function ($filter) {
expect($filter("secondsToTime")(5)).toBe("00:00:05");
expect($filter("secondsToTime")(65)).toBe("00:01:05");
expect($filter("secondsToTime")(3610))
.toBe("01:00:10");
}));
});
});
正如你所看到的,我引用了angular.js、jasmine.js和创建7minWorkout模块的js文件。我是个新手,所以请不要生我的气。在运行此测试文件(右键单击Visual Studio中的文件内容-运行JS测试)时,我收到以下错误:找不到变量:模块和无法找到变量:注入。请帮帮我。谢谢
因此,我最终通过在单元测试文件中向angular-mocks.js和定义我正在测试的代码的实际js文件(filters.js)添加引用来实现它
对于所有找到这篇文章的新手来说,为了让Chutzpah For visual studio真正运行你的jasmine UnitTests,你需要在你的单元测试文件中引用以下文件:
- angular.js
- angular-mocks.js
- jasmine.js
- 所有JS文件组成了测试过程中涉及的应用程序——JS文件,您在其中创建了要测试的角度模块/控制器/函数
希望这能帮助到某人:)
为了用Typescript编写测试,您需要使用jasmine打字法(d.ts)。现在您只在普通js中引用jasmine,所以module是一个未知的关键字。
相关文章:
- 将函数的上下文应用于javascript变量
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 将PHP变量传递给jQuery时遇到问题
- 如何通过ajax刷新JSF填充的javascript变量
- 参数变量出现ngTable指令问题
- 通过javascript重定向html传递php变量
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 全局变量和全局对象的属性之间有什么区别吗
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 如何在mocha测试中模拟全局变量(define、module、window)
- 默认导出为全局变量 Typescript 1.8 --module UMD
- Javascript Module 模式.如何访问模块内的全局变量
- Chutzpah-can't查找变量:module
- Nodejsexports.module如何将变量导出到其他脚本
- 传入变量时,module.exports函数未定义
- babel-loader: Module build failed: SyntaxError:在严格模式下删除局部变量
- 将变量传递给IIFE,如NodeJS module.exports
- 每次Module调用都创建新的Object/实例,变量仍保留初始值
- 在 AngularJs 中,调用 angular.module 时会得到 E 变量未定义错误