【发布时间】:2015-05-13 20:48:42
【问题描述】:
我需要一些关于如何使用 Jasmine 设置 TypeScript 项目的单元测试的指导。
测试规范文件如下所示:
/// <reference path="../../../typings/tsd.d.ts" />
import {Mediator} from '../../../services/remoting/Mediator';
describe('Mediator', () =>
{
let mediator: Mediator;
beforeEach(() =>
{
mediator = new Mediator();
});
it('blah blah', () =>
{
expect(mediator.TEST).toBeDefined();
});
});
我使用 npm jasmine 模块来运行测试。 jasmine.json 指向构建的 JS 规范文件,如下所示:
{
"spec_dir": "build/spec",
"spec_files": [
"**/*.js"
]
}
构建规范文件如下所示:
/// <reference path="../../../typings/tsd.d.ts" />
define(["require", "exports", '../../../services/remoting/Mediator'], function (require, exports, Mediator_1) {
describe('factory: Mediator', function () {
var mediator;
beforeEach(function () {
mediator = new Mediator_1.Mediator();
});
it('should have defined all required fields', function () {
expect(mediator.ExecuteQuery).toBeDefined();
});
});
});
//# sourceMappingURL=Mediator.spec.js.map
当我尝试运行测试时,茉莉花抱怨未定义的“定义”功能:
ReferenceError: define is not defined
我尝试在 TypeScript + Jasmine 上进行搜索,但信息不多(而且我不想使用完整的 VisualStudio)。因此,如果有人能指出如何设置 typescript + jasmine 以及我的错误在哪里,我将不胜感激。
提前致谢。
【问题讨论】:
标签: typescript jasmine