java单元测试

src/test目录下的文件通常是用于单元测试的源代码文件。这些文件包含了针对项目中各个单元(如类、方法等)的测试代码,用于验证项目的各个功能是否按预期工作。在Java项目中,通常会使用单元测试框架(如JUnit、TestNG等)来编写和运行这些测试代码。这些测试代码可以调用项目中的类和方法,并对其行为进行验证,以确保其符合预期的功能和行为。src/test目录下的文件和src/main目录下的文件的区别在于它们的作用对象不同:src/test目录下的文件是用于测试代码的编写,而src/main目录下的文件是项目的主要功能实现代码。

假设你有一个名为Calculator的Java类,用于执行基本的数学运算。下面是一个示例Calculator类:public class Calculator {

public int add(int a, int b) {

return a + b;

}

public int subtract(int a, int b) {

return a - b;

}

public int multiply(int a, int b) {

return a * b;

}

public int divide(int a, int b) {

if (b == 0) {

throw new IllegalArgumentException("除数不能为零");

}

return a / b;

}

}现在,我们可以在src/test目录下创建一个与Calculator类对应的测试类,用于对其方法进行单元测试。例如,我们可以创建一个名为CalculatorTest的测试类,如下所示:import org.junit.Test;

import static org.junit.Assert.*;

public class CalculatorTest {

private Calculator calculator = new Calculator();

@Test

public void testAdd() {

assertEquals(5, calculator.add(2, 3));

}

@Test

public void testSubtract() {

assertEquals(2, calculator.subtract(5, 3));

}

@Test

public void testMultiply() {

assertEquals(10, calculator.multiply(2, 5));

}

@Test

public void testDivide() {

assertEquals(2, calculator.divide(10, 5));

}

@Test(expected = IllegalArgumentException.class)

public void testDivideByZero() {

calculator.divide(10, 0);

}

}这个测试类包含了几个测试方法,每个方法都测试了Calculator类中的一个方法。通过这些测试方法,我们可以验证Calculator类的各个方法是否按照预期进行工作。

相关推荐
学长毕设10 分钟前
基于springboot科创竞赛信息平台-附源码
java·spring boot·后端
聪明的笨猪猪1 小时前
Java 工程案例:AI 生成 @Async 异步线程池踩坑
java·经验分享·面试·ai编程
学长毕设1 小时前
基于SpringBoot公务员考试交流平台-附源码
java·spring boot·后端
SL_staff3 小时前
私有化低代码:面向强监管行业的可控数字化实践
java·低代码
饮水桶_T4 小时前
JAVA IO流笔记
开发语言·数据结构·算法
三翼鸟数字化技术团队4 小时前
高性能存储引擎RocksDB:原理与Java生态实践
java
SL_staff4 小时前
JVS-APS有限产能建模的七个刚性支点:面向产线真实约束的技术实现解析
java·开源·全栈
特立独行的猫A4 小时前
少 3 个环节、少 1 次 ABI、少 3500 行代码:cj-tauri 与 Ionic/Capacitor 的鸿蒙桥接机制对比
java·后端·python
学长毕设5 小时前
基于SpringBoot的高校后勤报修管理系统-附源码
java·spring boot·后端
特立独行的猫A5 小时前
cj-tauri vs Rust/Tauri 同款播放器实测:编译 21 秒 vs 11 分钟,磁盘 12 MB vs 1.2 GB
java·后端·python