Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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
Javascript 用Typescript运行Jasmine测试_Javascript_Typescript_Visual Studio 2015_Jasmine_Chutzpah - Fatal编程技术网

Javascript 用Typescript运行Jasmine测试

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

我试图弄清楚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完全失败。但是,如果我运行编译好的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版开始是必需的。