我有一个简单的模拟测试,我想验证在调用父方法时是否在父方法中调用了嵌套方法,如下面的代码所示,但这会导致错误:
需要但未调用:orderService bean.lightsOn();
但是,与此模拟只有 1 次交互: orderService bean.startEngine();
@MockBean
lateinit var carService: CarService
fun startEngine(){
lightsOn()
}
fun lightsOn(){
}
--- 在测试课上 ---
@Test
fun startCarTest(){
carService.startEngine()
verify(carService, times(1)).startEngine()
verify(carService,times(1)).lightsOn()
}
--- 依赖 ---
<dependency>
<groupId>com.nhaarman.mockitokotlin2</groupId>
<artifactId>mockito-kotlin</artifactId>
<version>2.2.0</version>
<scope>test</scope>
</dependency>