0

我有一个简单的模拟测试,我想验证在调用父方法时是否在父方法中调用了嵌套方法,如下面的代码所示,但这会导致错误:

需要但未调用: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>
4

0 回答 0