0
有沒有辦法爲抽象組件創建一個茉莉花單元測試?茉莉花單元測試抽象類
做
const fixture = TestBed.createComponent(MyAbstractComponent);
說,「一個抽象構造類型不能分配給非抽象構造型」
我嘗試了一些搜索,但沒有出現。
有沒有辦法爲抽象組件創建一個茉莉花單元測試?茉莉花單元測試抽象類
做
const fixture = TestBed.createComponent(MyAbstractComponent);
說,「一個抽象構造類型不能分配給非抽象構造型」
我嘗試了一些搜索,但沒有出現。
您可以在您的測試文件中創建一個簡單的類和抽象類擴展(不要忘記嘲笑抽象方法),比只是測試它的非抽象方法:
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
。
爲什麼?只要用一個空的類來擴展它。 –
@DaveNewton - 在spec文件中? – vbp13
無論哪裏,我都很矛盾。 –