如何在一个 MVC 应用程序中组合 @DataJpaTest @SpringBootTest 来测试每一层?

2024-03-05

Here https://stackoverflow.com/a/52968130/10894456 https://stackoverflow.com/a/52968130/10894456很好地解释了为什么 @DataJpaTest @SpringBootTest 不应混合在一个应用程序中。

但几乎没有解释无论如何需要测试 MVC SpringBoot 应用程序的每一层的情况(从我的角度来看,很自然地不仅测试一层或仅另一层,而且测试两层甚至所有层,不是吗?)

因此,有人建议使用 @AutoConfigureTestDatabase 而不是 @DataJpaTest 的解决方案,但没有完成工作 (((

所以我的问题是:使用 @AutoConfigureTestDatabase 是合适的解决方案吗?如果是,请解释详情。如果没有,请提出更合适的解决方案,谢谢


假设您想要完整的应用程序,但数据库位于内存中,是的,将 @SpringBootTest 与 @AutoConfigureTestDatabase 结合起来是一个合适的解决方案,因为它就是这样做的。

也提到了在 @DataJpaTest 的文档中 https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/test/autoconfigure/orm/jpa/DataJpaTest.html:

如果您希望加载完整的应用程序配置,但使用嵌入式数据库,则应该考虑将 @SpringBootTest 与 @AutoConfigureTestDatabase 结合使用,而不是使用此注释。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在一个 MVC 应用程序中组合 @DataJpaTest @SpringBootTest 来测试每一层? 的相关文章

随机推荐