【发布时间】:2016-03-28 13:20:20
【问题描述】:
我有 abstract 类,它几乎没有实现 protected 方法和 abstract 方法。
我正在尝试为protected 方法编写一些测试。
由于这些即使在外部世界的扩展类中也不可用,我想创建 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,简单点,匿名类
will implement抽象方法。我的问题是如何在扩展/实现abstract class的打字稿中创建anonymous class -
我不知道你所说的“匿名类”是什么意思。您发布的代码的哪一部分没有达到您想要的效果?你想让它做什么?
标签: unit-testing typescript abstract-class