Chutzpah-can't查找变量:module

Chutzpah - can't find variable : module

本文关键字:变量 module 查找 Chutzpah-can      更新时间:2023-09-26

我刚刚安装了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是一个未知的关键字。