SpringBoot Initializr 项目中自动生成的测试类里@RunWith(SpringRunner.class)注解无法使用

在SpringBoot Initializr创建的项目中,测试类的@RunWith(SpringRunner.class)注解出现错误,提示找不到符号。尽管pom.xml已有测试依赖,但该注解仍无法使用。运行测试代码后发现能正常执行。问题在于,项目可能默认使用了JUnit5,而@RunWith是JUnit4的注解。实际上JUnit5是向下兼容JUnit4的。
摘要由CSDN通过智能技术生成

SpringBoot Initializr 项目中自动生成的测试类里@RunWith(SpringRunner.class)注解无法使用

在这里插入图片描述

上述代码中@RunWith(SpringRunner.class) 注解爆红,提示:Cannot resolve symbol"RunWith".

由于在创立springInitializr 项目的时候pom.xml文件里已经自动的引入了测试需要的依赖,所以按道理来说我们是不用再此进行引入测试依赖的。
然而问题是@RunWith(SpringRunner.class) 注解无法使用。
在这里插入图片描述
在万般无奈之下我还是硬着头皮跑了以下代码,然后神奇的事情发生了
在这里插入图片描述结果正确,没有报错。然后我用网上找到的方法解决@RunWith爆红的问题
在这里插入图片描述

1. 使用Spring Initializr创建项目:首先访问spring.io网站,点击"Start your project",选择"Maven"作为构建工具,填写项目名称、Group ID等基本信息。然后,在Dependencies部分,勾选"Spring Web",以便添加Web支持。 2. 添加Web依赖:在项目的pom.xml文件Spring Initializr自动生成包含Spring Web模块的依赖项,如`org.springframework.boot:spring-boot-starter-web`。不需要额外手动添加。 3. 编写Application.java启动类:Spring Boot通常会自动生成一个名为`Application`的主类,它继承了`SpringBootApplication`。你可以在该类上添加`@SpringBootApplication`注解,并可以添加一些配置,如`main`函数: ```java @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` 4. 创建HelloController:你需要创建一个名为`HelloController`的控制器类,它是`RestController`的实例,用于处理HTTP请求。示例代码如下: ```java import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @GetMapping("/hello") public String hello() { return "Hello, Spring Boot!"; } } ``` 这里定义了一个GET请求,当访问"/hello"路径时返回"Hello, Spring Boot!"。 5. 运行并测试API:首先通过`mvn spring-boot:run`命令启动应用,然后打开浏览器访问"http://localhost:8080/hello"(默认端口,如果配置不同请替换)。你应该能看到返回的字符串"Hello, Spring Boot!",表示API已经正常工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值