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

标签 spring-boot

我正在尝试使用@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

最佳答案

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

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-test</artifactId>
    <scope>test</scope>
</dependency>

关于spring-boot - 为什么我不能将@WithMockUser导入我的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46745923/

相关文章:

java - Spring boot 测试失败说,由于缺少 ServletWebServerFactory bean,无法启动 ServletWebServerApplicationContext

spring-boot - 无法使用 AbstractReactiveElasticsearchConfiguration 将数据写入 ElasticSearch

java - 我正在使用 Spring-Boot,使用类名字符串动态初始化类并获取返回值

java - spring 处理存储库方法的方法

spring-boot - 如果移动到 Spring Boot 应用程序的另一个包中,为什么找不到我的 Spring Data 存储库?

java - 在 spring boot 中创建预定方法的最佳实践

java - Javers - 如何使用 Spring Boot 获取单个记录的所有更改值?

java - 在 spring boot 中使用 web socket 通知特定用户

spring - 使用 JDBC 查询运行速度慢得多

java - Spring如何将同一个项目的bean拆分到多个Java进程中?