2017-04-19 220 views
0

有沒有辦法爲抽象組件創建一個茉莉花單元測試?茉莉花單元測試抽象類

const fixture = TestBed.createComponent(MyAbstractComponent); 

說,「一個抽象構造類型不能分配給非抽象構造型」

我嘗試了一些搜索,但沒有出現。

+0

爲什麼?只要用一個空的類來擴展它。 –

+0

@DaveNewton - 在spec文件中? – vbp13

+0

無論哪裏,我都很矛盾。 –

回答

0

您可以在您的測試文件中創建一個簡單的類和抽象類擴展(不要忘記嘲笑抽象方法),比只是測試它的非抽象方法:

export abstract class MyAbstractClass { 
    x(): number { 
    return 1; 
    } 
    abstract y(): void; 
} 

,然後在YOUT測試文件只需創建一個新的類:

class MyClass extends BaseUserComponent { 
    constructor() { 
    super(); 
    } 
    y(): void { 
    // just mock any abstract methods 
    return; 
    } 
} 

在這之後,你可以寫你的單元測試MyClass方法,其是相同的MyAbstractClass