저는 이미 JMockit을 사용하고 있습니다. 정말 좋아합니다. 그러나 방금 해결할 수없는 문제가 발생했습니다. 아래 Kotlin 테스트 코드에서 Kotlin 프로덕션 코드를 테스트하십시오.JMockit 및 Kotlin을 사용하여 객체 캡처
@Injectable
lateinit var experimentStorage: ExperimentStorage
...
val experimentCaptor = mutableListOf<Experiment>()
object : Verifications() {
init {
experimentStorage.save(withCapture(experimentCaptor))
}
}
나는 다음과 같은 오류 얻을 내 테스트 실행하면 : 나는 아래와 같이 캡처를 교체 할 때, 내 테스트에 성공 때문에 내 생산 코드가 올바르게 저장을 행사 100 % 확신
java.lang.IllegalStateException: withCapture(experimentCaptor) must not be null
을 :
가object : Verifications() {
init {
experimentStorage.save(withAny(experiment))
}
}
사람이 (1.28) JMockit와 코 틀린에 매개 변수를 캡처 경험이 있습니까? 내가 도대체 뭘 잘못하고있는 겁니까? Java에서 정적 공간을 사용하기 때문에 init
블록과 관련이 있다고 생각합니다.