阿爾薩斯

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