일반적으로 Specs2 설탕이 첨가 된 Mockito 검증이 확인되고 적절할 경우 테스트가 실패합니다. 그러나 어떤 경우에는 무시됩니다.Mockito가 특성을 포함 할 때 내 Specs2 설탕에 절인 검증 단계를 무시합니다
일반적으로이 테스트 확인은 myApp가 myService를 한 번 이상 호출 했으므로 예상대로 실패합니다. 내 구성 요소로 케이크 패턴 특성을 손재주없는 것처럼
import org.specs2.mock.Mockito._
class MySpec extends Specification with Mockito {
"MyApp" should {
"blow up" in WithApplication {
val myService = mock[MyService]
val myApp = new MyApp(myService)
myApp.doSomething
there was no(myService).doSomethingElse
}
}
}
(! WithApplication이 재생입니다 프레임 워크 일을 참고)
그러나 내 테스트는 다음과 같습니다. MockRegistry 적 검증을 실패하지 않습니다이
trait MockRegistry extends Mockito with MyServiceComponent {
val myService = mock[MyService]
}
내 케이크 패턴 시험과 같이 보입니다
class MySpec extends Specification with Mockito {
"MyApp" should {
"blow up" in WithApplication with MockRegistry {
val myApp = new MyApp(myService)
myApp.doSomething
there was no(myService).doSomethingElse
}
}
}
. 나는 이것을 무엇이든 바꿀 수 있고 그들은 모두 무시 당한다.
there was no(myService).doSomethingElse
there was one(myService).doSomethingElse
there was two(myService).doSomethingElse
그러나 sugared mockito 단계를 Java 메소드로 직접 호출하면 적절할 때 실패합니다.
import org.mockito.Mockito._
verify(myService, times(1)).doSomethingElse
시험 방법에 따라 특성이 복잡해 보이는 것 같습니다.