【发布时间】:2016-08-05 23:08:10
【问题描述】:
我试图弄清楚 typescript-jasmine-chutzpah 组合最终将如何测试我的 typescript 代码。所以我有一个示例项目(如图所示)。
我有一个 app.ts 文件,内容如下
class Calculator {
add = function(x:number, y:number) {
return x + y;
}
}
和测试文件appTest.ts
/// <reference path="../typings/jasmine/jasmine.d.ts" />
/// <reference path="../../app.ts" />
/// <chutzpah_reference path="../jasmine/jasmine.js" />
/// <chutzpah_reference path="../../app.js" />
describe("Test Calc", function () {
it("add function", function () {
var calc = new Calculator(),
res = calc.add(4, 7);
expect(res).toBe(11);
});
});
如果我在 testApp.ts 上运行测试,输出将是“0 通过,0 失败,总共 0 (chutzpah)”。但如果我运行编译后的 testApp.js,它似乎工作正常“1 通过,0 失败,总共 1 (chutzpah)。”
1) 为什么.ts 文件中的测试没有找到? 2) 我应该用 Typescript 还是直接用 JavaScript 测试我的 typescript 代码?
有人可以帮我弄清楚这个简单的测试设置并让它发挥作用吗? 请注意,我目前不使用 chutzpah.json。
【问题讨论】:
标签: javascript typescript visual-studio-2015 jasmine chutzpah