1.概述
在本快速教程中,我们将讨论 如何从Spring Boot测试中排除自动配置类 。
Spring Boot的自动配置功能非常方便,因为它为我们完成了很多设置。但是,如果我们不希望某个自动配置干扰我们的模块测试,这在测试期间也可能是一个问题。
一个常见的例子是安全自动配置,我们也将其用于我们的示例。
2.测试实例
首先,我们来看看我们的测试示例。
我们将拥有一个带有简单主页的安全Spring Boot应用程序。
当我们尝试访问主页而不进行身份验证时,响应为"401 UNAUTHORIZED"。
让我们在使用REST保证进行调用的测试中看到这个:
@RunWith (SpringRunner.class ) @SpringBootTest (classes = Application. class , webEnvironment = WebEnvironment.DEFINED_PORT) public class AutoConfigIntegrationTest { @Test public void givenNoAuthentication_whenAccessHome_thenUnauthorized() { int statusCode = RestAssur