Javascript 用Typescript运行Jasmine测试
我试图弄清楚typescript jasmine chutzpah组合最终将如何测试我的typescript代码。因此,我有一个示例项目如图所示 我有一个app.ts文件,其中包含以下内容Javascript 用Typescript运行Jasmine测试,javascript,typescript,visual-studio-2015,jasmine,chutzpah,Javascript,Typescript,Visual Studio 2015,Jasmine,Chutzpah,我试图弄清楚typescript jasmine chutzpah组合最终将如何测试我的typescript代码。因此,我有一个示例项目如图所示 我有一个app.ts文件,其中包含以下内容 class Calculator { add = function(x:number, y:number) { return x + y; } } 以及测试文件appTest.ts /// <reference path="../typings/jasmine/jasm
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完全失败。但是,如果我运行编译好的testApp.js,它似乎工作得很好:1通过,0失败,1彻底失败
1为什么找不到.ts文件中的测试?
2我应该用typescript还是直接用JavaScript编写代码来测试我的typescript代码
有人能帮我弄清楚这个简单的测试设置并让它工作吗?
请注意,我现在不使用chutzpah.json。如果不使用chutzpah.json文件,它将无法工作。请举例说明如何使其正常工作。如果不使用chutzpah.json文件,它将无法正常工作。请举例说明如何使其正常工作。当我阅读文档或其他一些文章时,很明显chutzpah.json对于运行简单测试是可选的,但使其正常工作的唯一方法是在项目根目录下添加chutzpah.json,内容如下:
{
"Framework": "jasmine",
"References": [
{ "Path": "app.js" },
{ "Path": "scripts/jasmine/jasmine.js" }
],
"Tests": [
{ "Path": "scripts/tests/apptest.js" }
]
}
因此,对于将来的任何引用,chutzpah.json是chutzpah运行测试所必需的。另外,请注意,在测试文件中不再需要chutzpah_引用。当我阅读文档或其他一些文章时,很明显chutzpah.json对于运行简单测试是可选的,但唯一可行的方法是在项目根目录下添加chutzpah.json,并包含以下内容:
{
"Framework": "jasmine",
"References": [
{ "Path": "app.js" },
{ "Path": "scripts/jasmine/jasmine.js" }
],
"Tests": [
{ "Path": "scripts/tests/apptest.js" }
]
}
因此,对于将来的任何引用,chutzpah.json是chutzpah运行测试所必需的。另外,请注意,测试文件中不再需要chutzpah_引用。我好不容易才发现这一点。请在文件中说明这一点。非常感谢你给我带来的麻烦:我好不容易才发现。请在文件中说明这一点。非常感谢您的麻烦:它在过去是可选的,但从第3版开始是必需的。它在过去是可选的,但从第3版开始是必需的。