阿尔萨斯
Alsatian 是一个用 TypeScript 编写的单元测试框架。它允许使用测试用例,并输出符合 TAP 标准 。
要使用它,请从 npm
安装它:
npm install alsatian --save-dev
然后设置一个测试文件:
import { Expect, Test, TestCase } from "alsatian";
import { SomeModule } from "../src/some-module";
export SomeModuleTests {
@Test()
public statusShouldBeTrueByDefault() {
let instance = new SomeModule();
Expect(instance.status).toBe(true);
}
@Test("Name should be null by default")
public nameShouldBeNullByDefault() {
let instance = new SomeModule();
Expect(instance.name).toBe(null);
}
@TestCase("first name")
@TestCase("apples")
public shouldSetNameCorrectly(name: string) {
let instance = new SomeModule();
instance.setName(name);
Expect(instance.name).toBe(name);
}
}
有关完整文档,请参阅 alsatian 的 GitHub repo 。