单元测试是软件开发中的一个重要环节,它确保每个单独的代码单元都能按照预期工作。以下是如何使用Java进行单元测试的详细说明:
JUnit:
pom.xml
中添加以下依赖:复制代码
xml`<dependency> | |
<groupId>junit</groupId> | |
<artifactId>junit</artifactId> | |
<version>4.13.2</version> | |
<scope>test</scope> | |
</dependency>` |
编写测试用例:
@Test
注解标记测试方法。例如,对于Calculator.java
,创建一个名为CalculatorTest.java
的测试类。assertEquals
,?assertTrue
,?assertFalse
等)来验证实际结果是否与预期结果相符。编写测试代码:
java复制代码
import org.junit.Test; | |
import static org.junit.Assert.*; | |
public class CalculatorTest { | |
@Test | |
public void testAdd() { | |
Calculator calculator = new Calculator(); | |
int result = calculator.add(2, 3); | |
assertEquals(5, result); // 断言实际结果与预期结果相等 | |
} | |
@Test(expected = ArithmeticException.class) // 预期会发生ArithmeticException | |
public void testDivideByZero() { | |
Calculator calculator = new Calculator(); | |
calculator.divide(10, 0); // 这将抛出ArithmeticException,因此断言成功 | |
} | |
} |
mvn test
。这将会执行所有的测试方法,并输出结果。