【发布时间】:2010-11-08 09:50:37
【问题描述】:
我想测试一个抽象类。当然,我可以 manually write a mock 继承自该类。
我可以使用模拟框架(我正在使用 Mockito)而不是手工制作我的模拟来做到这一点吗?怎么样?
【问题讨论】:
-
从 Mockito 1.10.12 开始,Mockito 支持直接监视/模拟抽象类:
SomeAbstract spy = spy(SomeAbstract.class); -
从 Mockito 2.7.14 开始,您还可以通过
mock(MyAbstractClass.class, withSettings().useConstructor(arg1, arg2).defaultAnswer(CALLS_REAL_METHODS))模拟需要构造函数参数的抽象类
标签: java unit-testing mocking abstract-class mockito