abstract
クラスは実装済みのクラスが少なく、abstract
メソッドはほとんど実装されていません。 私はprotected
メソッドのいくつかのテストを書こうとしています。TypeScriptの抽象クラスの拡張匿名クラスを作成
これらは外部の拡張クラスでも利用できないため、私は自分のものを拡張して検証/模擬できるanonymous Test class
を作りたいと思います。
export abstract class AbsClass implements AbsInterface {
protected extract(filter: string) {
//some implemented code to test
}
abstract someMethod();
}
私はこの前に実行してきました。このanonymously
export class TestClass extends AbsClass {
public testExtract(){
//call super.extract and verify result
}
}
私はあなたが求めているのかわからないんだけど。 'TestClass'は' abstract someMethod'を実装していないので無効です。 – Aaron
@Aaron、私はその方法を模擬したり、いくつかのテストコードで実装します。 – Reddy
私はまだそれを取得しません...抽象メソッドを実装せずに抽象クラスを拡張する方法を尋ねていますか?表示されたコードのどの部分があなたのために働いていないのですか?あなたはそれがどのように機能すると思いますか? – Aaron