【发布时间】:2015-09-13 02:22:43
【问题描述】:
我在 Visual Studio 2013 的 Web 应用程序中使用 AngularJS 和 TypeScript。我可以在 JavaScript 中运行测试,但使用 TypeScript 编写的测试无法运行。事实上,ReSharper Test Runner 会为每个用 TypeScript 编写的测试显示“测试未运行”状态,我不知道为什么。当我阅读有关此主题的博客时,它们准确地描述了我的工作。
我的这样一个单元测试的代码是:
/// <reference path="../typings/jasmine/jasmine.d.ts" />
/// <reference path="../AngularApp/Models/Member.ts" />
/// <reference path="../AngularApp/Models/Contract.ts" />
describe("Member", () => {
"use strict";
var contracts = new Array<App.Controllers.Contract>();
var sut = new App.Controllers.Member("Elvis", "Presley", "350108-11.2222",
new Date("1935-01-08"), new Date("1977-08-16"), "M", "Home", "", "90210", "Graceland",
contracts);
it("must not be null", () => {
expect(sut).not.toBeNull();
});
it("must contain zero Contracts", () => {
expect(sut.contracts).not.toBeNull();
expect(sut.contracts.length).toBe(0);
});
});
什么会导致这个问题?
【问题讨论】:
标签: angularjs unit-testing visual-studio-2013 typescript jasmine