一尘不染

如何对抽象类进行单元测试:使用存根扩展?

java

我想知道如何对抽象类以及扩展抽象类的单元进行单元测试。

我是否应该通过扩展抽象类,对抽象方法进行存根测试,然后测试所有具体方法来测试抽象类?然后只测试覆盖的方法,并在单元测试中测试扩展我的抽象类的对象的抽象方法?

我是否应该有一个抽象测试用例,可用于测试抽象类的方法,并在我的测试用例中为扩展抽象类的对象扩展该类?

请注意,我的抽象类具有一些具体方法。


阅读 320

收藏
2020-09-09

共1个答案

一尘不染

编写一个Mock对象,并将其仅用于测试。它们通常是非常非常非常少的(继承自抽象类),而不是更多。然后,在单元测试中,您可以调用要测试的抽象方法。

您应该测试包含某些逻辑的抽象类,就像您拥有的所有其他类一样。

2020-09-09