为什么我不能将@WithMockUser导入我的测试

val*_*lik 10 spring-boot

我正在尝试使用@With Mock User进行身份验证测试,但它拒绝在spring boot中导入我的测试类.这是类配置

@WebAppConfiguration
@AutoConfigureMockMvc
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = AdminPortalApplication.class)
public class BookControllerTest {
Run Code Online (Sandbox Code Playgroud)

@WithMockUser无法导入,它的红色显示弹簧启动无法识别它,我使用了这个依赖和属性

<spring-security.version>4.0.2.RELEASE</spring-security.version>


       <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
Run Code Online (Sandbox Code Playgroud)

保持说无法解析符号@WithMockUser

Ant*_*nyi 7

尝试新的依赖关系。我只是用这个解决了这个问题:

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-test</artifactId>
    <scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

  • 在Spring Boot管理此版本时删除`version`,您现在正冒着拉不同版本的风险,导致各种错误。 (2认同)