如何将 MockMvc 与模拟存储库一起使用?

How to use MockMvc with mocked repository?

Conext

问题

有什么方法可以做到这一点并且只模拟目标存储库 class?

备注

存储库是指 Spring DataRest 中的 CrudRepository 界面。

  1. 正如 Andy Wilkinson 所建议的,您可以考虑创建单元测试,在其中您自己将 bean 连接在一起并使用 MokMvc 独立设置。

  2. 如果您想创建集成测试并创建 Spring 上下文,可以使用 @Primary、[=11= 来伪造 Spring bean ] 和 @Profile 注释。 I wrote a blog post with GitHub example how to do it。您只需要将此方法与基于 WebApplicationContextMockMvc 设置结合起来。它运行没有问题,我以前写过这样的测试。