但是几乎没有解释什么情况下无论如何都需要测试MVC SpringBoot应用程序的每一层(从我的角度出发,不仅要测试一层或只有另一层,还要测试两层乃至所有层是很自然的,不是吗?)
因此建议使用@AutoConfigureTestDatabase而不是@DataJpaTest而不是完成工作(((
所以我的问题是:使用@AutoConfigureTestDatabase是合适的解决方案吗?如果是,请说明详细信息。如果否,请提出更合适的解决方案,谢谢
假设您想要完整的应用程序,但数据库不在内存中,是的,将@SpringBootTest与@AutoConfigureTestDatabase结合使用是一个合适的解决方案,因为这样做就可以了。
@DataJpaTest的文档中也提到了它:
如果要加载完整的应用程序配置,但使用嵌入式数据库,则应考虑将@SpringBootTest与@AutoConfigureTestDatabase结合使用,而不要使用此注释。