0

有谁知道如何比较存储库函数 (chirpsRepository.save) 和我在 api(api.saveChirp) 中实现的函数来查看测试是否正确?

问题是 chirpsRepository.save 是一个无效函数,我不知道如何测试它!!!

  "POST /api/chirps" should "return status Ok" in {
       new TestChirpsApi {
         println("AAAAAAAAAAAAAA")
         println(api.saveChirp(NewChirp("John Doe message")))
         when(chirpsRepository.save(ChirpRecord(new ObjectId("503df1850364e1967b576e5d"), "My message is here"))).thenReturn("Ok")
         println("BBBBBBBBBBBBBB")
         assert(api.saveChirp(NewChirp("John Doe message")) === "Ok")

      }
  }

感谢您的帮助,如果有人知道用于测试的 scala 和 mockito 指南,我将很高兴知道。

4

1 回答 1

0

无效的事实实际上chirpsRepository.save()并不重要 - 您应该测试的是是否调用了该方法。

因此,与其尝试在其上定义模拟行为(使用),不如在调用when(...)使用该verify()方法以确保它正确委派。api.saveChirp()

Mockito 文档非常详尽 - 一旦您了解应该模拟哪些协作者以及应该验证哪些协作者,您应该没有问题。

于 2012-11-13T01:36:55.200 回答