Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 打字脚本+;Jasmine当测试类在模块定义内时_Unit Testing_Typescript_Jasmine_Amd_Chutzpah - Fatal编程技术网

Unit testing 打字脚本+;Jasmine当测试类在模块定义内时

Unit testing 打字脚本+;Jasmine当测试类在模块定义内时,unit-testing,typescript,jasmine,amd,chutzpah,Unit Testing,Typescript,Jasmine,Amd,Chutzpah,当要测试的类位于模块定义中时,我无法理解如何用TypeScript编写Jasmine测试。此设置工作正常: Calculator.ts: export class Calculator { add(x: number, y: number): number { return x + y; } } CalculatorTest.ts: ///<reference path="scripts/typings/jasmine/jasmine.d.ts"/>

当要测试的类位于模块定义中时,我无法理解如何用TypeScript编写Jasmine测试。此设置工作正常:

Calculator.ts:

export class Calculator {
    add(x: number, y: number): number {
        return x + y;
    }
}
CalculatorTest.ts:

///<reference path="scripts/typings/jasmine/jasmine.d.ts"/>
///<reference path="../NancyApplication506/app/Calculator.ts"/>
import Calculator = require("../NancyApplication506/app/Calculator");

describe("Calculator tests", () => {
    var calculator: Calculator.Calculator;

    beforeEach(() => {
        calculator = new Calculator.Calculator();
    });
    it("should be able to add", () => {
        expect(calculator.add(21,21)).toBe(42);
    });
});

我尝试了几十种不同的方法,结果都失败了。请帮忙

在与测试相同的目录中添加Chutzpah.json文件:

{
    "Compile": {
        "Mode": "External",
        "Extensions": [ ".ts" ],
        "ExtensionsWithNoOutput": [ ".d.ts" ],
        "SourceDirectory": "../",
        "OutDirectory": "../"
    }
}
只需删除:

import Calculator = require("../NancyApplication506/app/Calculator");
import Calculator = require("../NancyApplication506/app/Calculator");