阿尔萨斯

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