Unit testing 打字脚本+;Jasmine当测试类在模块定义内时
当要测试的类位于模块定义中时,我无法理解如何用TypeScript编写Jasmine测试。此设置工作正常: Calculator.ts: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"/>
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");