所以我有这个测试(不幸的是我不能包含完整的代码并且未能重现简化版本):
"create method" should {
"return OK" in {
val offerService: OfferService = mock[OfferService]
(offerService.create _).expects(offer).returning(Future(Left(Created())))
val controller = new OfferController(offerService)
val request = FakeRequest(POST, "/offer").withJsonBody(Json.toJson(offer))
val result: Future[Result] = call(controller.create, request)
status(result) must be (201)
}
}
失败并出现此错误:
[info] create method
[info] - should return OK *** FAILED ***
[info] Unexpected call: <mock-1> OfferService.create(Offer(PixelSlate))
[info]
[info] Expected:
[info] inAnyOrder {
[info] <mock-1> OfferService.create(Offer(PixelSlate)) once (never called - UNSATISFIED)
[info] }
[info]
[info] Actual:
[info] <mock-1> OfferService.create(Offer(PixelSlate)) (Option.scala:121)
我在这里遗漏了一些明显的东西吗?模拟方法只调用一次。为什么说该方法被调用然后没有同时被调用?