Unit testing 如何排除Spring启动单元测试的Spring安全性

Unit testing 如何排除Spring启动单元测试的Spring安全性,unit-testing,spring-security,mockmvc,Unit Testing,Spring Security,Mockmvc,Spring启动版本:2.2.6.0版本 @RunWith(SpringRunner::class) @WebMvcTest(controllers = [IndexController::class]) 我想做的一件事是禁用测试的安全性 @WebMvcTest(value = [IndexController::class], secure = false) 及 它们都是不可编译的,因为不推荐使用安全属性 我不想在每次测试中都模仿我的安全服务类 我试过了 @WebMvcTest(cont

Spring启动版本:2.2.6.0版本

@RunWith(SpringRunner::class)
@WebMvcTest(controllers = [IndexController::class])
我想做的一件事是禁用测试的安全性

@WebMvcTest(value =  [IndexController::class], secure = false)

它们都是不可编译的,因为不推荐使用安全属性

我不想在每次测试中都模仿我的安全服务类

我试过了

@WebMvcTest(controllers = [TestController::class], excludeAutoConfiguration = [SecurityConfiguration::class])

但它不起作用


如何禁用安全性?

弃用只是一个警告,它应该可以毫无问题地编译。如果您的端点是通过安全检查开发的,那么您的JUnit应该能够管理此类用例,否则您将无法覆盖所有必需的测试。为什么
@WithMockUser
不起作用?当我使用安全属性(已弃用)时,由于spring版本,代码无法编译。是@WithMockUser注释不起作用
@WebMvcTest(controllers = [TestController::class], excludeAutoConfiguration = [SecurityConfiguration::class])
@WithMockUser