idea 快速引入junit 创建测试类

本文介绍了如何在项目中创建并配置JUnit测试。首先,通过引入Maven的JUnit Jupiter API依赖来设置测试环境。接着,讲解了不同scope的含义,如compile、test、provided和runtime。然后,展示了如何编写测试类,并利用快捷键创建新的测试方法。遇到编译错误时,可以通过调整项目设置中的SDK来解决。最后,提到了一些常用的测试注解,如@Test、@SpringBootTest等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

步骤

1.创建项目

2.引入maven 依赖

<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api -->
<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-api</artifactId>
    <version>5.7.0</version>
    <scope>test</scope>
</dependency>

scope 含义:

项目依赖Junit 包  的权限:
 默认是Test的;   
不能选择Test 和Runtime  ;选择其它两个都可以;需要在编译其使其有效。 
compile: 默认编译依赖范围。对于编译,测试,运行三种classpath都有效
test:测试依赖范围。只对于测试classpath有效
provided:已提供依赖范围。对于编译,测试的classpath都有效,但对于运行无效。因为由容器已经提供,例如servlet-api
runtime:运行时提供。例如:jdbc驱动    

3.编写src简单类

4.使用快捷键 ctrl+shift+T 点击new Test。。。 创建测试类 下面可以勾选相关测试方法即可

在这里插入图片描述
如果有新增的测试方法需要补充则同上使用ctrl+shift+t选择newTest
在这里插入图片描述
勾选新增的测试方法后点击确定他会提示是否update已有class 点击确定即可
在这里插入图片描述

常用注解

@Test
@RunWith(SpringRunner.class)
@SpringBootTest
@ContextConfiguration(classes = {APIApplication.class})
@Before
@After
待更新

注意处理

运行报错

Error:java: Compilation failed: internal java compiler error 

解决
ctrl+alt+shift+s 打开项目设置 设置project对应sdk
在这里插入图片描述
设置modules 的sdk
在这里插入图片描述
在这里插入图片描述
设置全局sdk编译器
ctrl+alt+s 打开设置
在这里插入图片描述
注意保持一致即可

相关链接

JUnit Jupiter API Maven地址

### 创建和编写 JUnit 单元测试 #### 准备工作 为了在 IntelliJ IDEA创建和编写 JUnit 测试,首先需要确保项目已经配置好所需的依赖项。对于 Maven 或 Gradle 项目来说,这通常意味着在 `pom.xml` 或 `build.gradle` 文件中添加相应的库。 #### 创建测试类 当有一个名为 `MimeTypeUtils` 的 Java 类时,可以通过快捷键 Ctrl+Shift+T 来创建对应的测试类[^3]。此操作会在弹出菜单中提供选项来新建一个测试文件,并允许指定要基于哪个框架(例如 JUnit4 或 JUnit5)以及哪些成员函数应该被包含作为初始测试案例的一部分。 #### 编写简单的单元测试 下面展示了一个具体的例子,展示了如何针对上述提到的 `Calculator` 类实现基本加法运算的功能测试: ```java package com.xjtu.calculate; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; class CalculatorTest { private Calculator calculator; @BeforeEach void setUp() { calculator = new Calculator(); } @Test void testAddition() { int result = calculator.add(10, 20); assertEquals(30, result, "Expected sum of 10 and 20 to be 30"); } } ``` 这段代码定义了一个新的测试类 `CalculatorTest` 并引入了必要的导入语句。使用 `@BeforeEach` 注解的方法将在每次执行任何带有 `@Test` 注解的方法之前调用一次;这里用来初始化一个新的 `Calculator` 实例以便后续测试可以安全地对其进行操作而不互相干扰。最后,在实际的测试方法里,通过调用待测对象的方法并将返回的结果与期望值相比较来进行验证,如果两者不匹配,则抛出异常指出错误所在之处[^4]。 #### 运行测试 完成测试类之后,可以直接右击编辑器内的任意位置选择 Run 'ClassName' 来启动当前上下文中选中的测试。也可以利用 IDE 提供的任务栏按钮或者命令行工具来触发整个模块甚至全部项目的自动化构建过程连同其中所有的测试一起被执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值