单元测试实验,要求语言java,创建一个类:JUnit_Test2_Calculator,实现简单的加减乘除、平方、开方,并对这些功能进行单元测试
时间: 2024-02-13 16:05:45 浏览: 79
好的,让我来帮你写一个简单的示例代码。以下是一个名为JUnit_Test2_Calculator的Java类,实现了加减乘除、平方、开方等功能,并对这些功能进行了单元测试。
```java
import org.junit.Test;
import static org.junit.Assert.*;
public class JUnit_Test2_Calculator {
@Test
public void testAdd() {
int result = Calculator.add(2, 3);
assertEquals(5, result);
}
@Test
public void testSubtract() {
int result = Calculator.subtract(5, 3);
assertEquals(2, result);
}
@Test
public void testMultiply() {
int result = Calculator.multiply(2, 3);
assertEquals(6, result);
}
@Test
public void testDivide() {
int result = Calculator.divide(6, 3);
assertEquals(2, result);
}
@Test
public void testSquare() {
int result = Calculator.square(3);
assertEquals(9, result);
}
@Test
public void testSqrt() {
double result = Calculator.sqrt(9);
assertEquals(3.0, result, 0.0001);
}
}
class Calculator {
public static int add(int a, int b) {
return a + b;
}
public static int subtract(int a, int b) {
return a - b;
}
public static int multiply(int a, int b) {
return a * b;
}
public static int divide(int a, int b) {
return a / b;
}
public static int square(int a) {
return a * a;
}
public static double sqrt(double a) {
return Math.sqrt(a);
}
}
```
在这个例子中,我们定义了一个名为Calculator的类,包含了加减乘除、平方、开方等功能。在JUnit_Test2_Calculator类中,我们使用@Test注解来标记多个测试用例,并分别测试了这些功能的正确性。
值得注意的是,在testSqrt()方法中,我们使用了assertEquals()方法的第三个参数来指定一个误差范围。这是因为开方后得到的结果是一个浮点数,可能会存在精度误差。
总之,通过编写这样的单元测试代码,我们可以确保我们的代码正确性,并且能够快速定位和修复问题。
阅读全文