【发布时间】:2018-03-26 12:50:15
【问题描述】:
我正在尝试使用 @With Mock User 进行身份验证测试,但它拒绝在 spring boot 中导入我的测试类。这是类配置
@WebAppConfiguration
@AutoConfigureMockMvc
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = AdminPortalApplication.class)
public class BookControllerTest {
@WithMockUser 无法导入,红色表示spring boot 无法识别,我使用了这个依赖和属性
<spring-security.version>4.0.2.RELEASE</spring-security.version>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
一直说无法解析符号@WithMockUser
【问题讨论】:
-
我认为:“它拒绝导入我的测试类”意味着在您的项目的类路径中找不到
WithMockUser类?如果是这样,您确定您的类路径中有一个 spring-security >=4 版本吗? -
我的意思是这个 org.springframework.security.test.context.support.WithMockUserSecurityContextFactory 根本没有导入
-
您需要添加
spring-security-test作为测试依赖项。
标签: spring-boot