【发布时间】:2021-08-10 06:25:25
【问题描述】:
///这是我的课
class State {
var state: Int = 10
}
open class Car {
var state:State = State()
fun changState(data: Int = 1) {
setState(data)
}
fun setState(data: Int = 0) {
state.state = data
}
}
/// 这是我的测试
@Test
fun `test 1`() {
var mockCar = mockk<Car>()
every { mockCar.changState(any()) } just runs
every { mockCar.setState(any()) } just runs
mockCar.changState(10)
verify(exactly = 1) { mockCar.changState(any()) }
verify { mockCar.setState(any()) }
}
但它失败并出现此错误
################################
java.lang.AssertionError: Verification failed: call 1 of 1: Car(#1).setState(any())) 没有被调用。
调用相同的模拟:
- 汽车(#1).changState(10)
############################
【问题讨论】:
标签: unit-testing kotlin mockk