java算术测试小项目带注释

0 去试试创业网

下面是一个简单的Java算术测试小项目,包含了加法、减法、乘法和除法的测试。这个项目使用了JUnit作为测试框架。

```java // 导入需要的JUnit和Math类 import org.junit.Test; import static org.junit.Assert.*;

// 创建一个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; }

// 定义除法方法,注意除数不能为0 public double divide(int a, int b) { if (b!= 0) { return (double) a / b; } else { throw new IllegalArgumentException("Divisor cannot be zero"); } } }

// 创建CalculatorTest类,进行算术操作的测试 public class CalculatorTest {

// 使用JUnit的@Test注解进行测试 @Test public void testAdd() { Calculator calculator = new Calculator(); assertEquals(5, calculator.add(2, 3)); // 测试加法,期望结果是5 }

@Test public void testSubtract() { Calculator calculator = new Calculator(); assertEquals(1, calculator.subtract(3, 2)); // 测试减法,期望结果是1 }

@Test public void testMultiply() { Calculator calculator = new Calculator(); assertEquals(6, calculator.multiply(2, 3)); // 测试乘法,期望结果是6 }

@Test public void testDivide() { Calculator calculator = new Calculator(); assertEquals(2.0, calculator.divide(6, 3), 0.01); // 测试除法,期望结果是2.0,使用了近似比较避免浮点数的精度问题 }

@Test(expected = IllegalArgumentException.class) public void testDivideByZero() { Calculator calculator = new Calculator(); calculator.divide(6, 0); // 这个测试会预计抛出IllegalArgumentException } } ```

这个项目中,我们首先定义了一个Calculator类,包含了加、减、乘、除四种算术操作。然后在CalculatorTest类中,我们使用JUnit的@Test注解对每种操作进行了测试,包括正常情况下的结果以及除数为0的情况。如果测试通过,`assertEquals`方法会返回true,否则返回false。对于除数为0的情况,使用了`@Test(expected = IllegalArgumentException.class)`来预期一个异常。

浮点数运算和整数运算相比,只能进行加减乘除这些数值计算,不能做位运算和移位运算。浮点数有个非常重大的特点,就是无法准确 表示。

"The scale must be a positive integer or zero");

public static BigDecimal remainder(BigDecimal v1, BigDecimal v2, int scale) {

java简单小项目有哪些 "The scale must be a positive integer or zero");

java算术测试小项目带注释

public static String remainder(String v1, String v2, int scale) {

"The scale must be a positive integer or zero");

throw new IllegalArgumentException("The scale must be a positive integer or zero");

throw new IllegalArgumentException("The scale must be a positive integer or zero");

public static String div(String v1, String v2, int scale) {

BigDecimal b2 = new BigDecimal(Double.toString(v2));

BigDecimal b1 = new BigDecimal(Double.toString(v1));

throw new IllegalArgumentException("The scale must be a positive integer or zero");

public static double div(double v1, double v2, int scale) {

"The scale must be a positive integer or zero");

public static String mul(String v1, String v2, int scale) {

BigDecimal b2 = new BigDecimal(Double.toString(v2));

BigDecimal b1 = new BigDecimal(Double.toString(v1));

public static double mul(double v1, double v2, int scale) {

BigDecimal b2 = new BigDecimal(Double.toString(v2));

BigDecimal b1 = new BigDecimal(Double.toString(v1));

农村创业小伙喜极而泣视频 "The scale must be a positive integer or zero");

public static String sub(String v1, String v2, int scale) {

BigDecimal b2 = new BigDecimal(Double.toString(v2));

BigDecimal b1 = new BigDecimal(Double.toString(v1));

"The scale must be a positive integer or zero");

public static String add(String v1, String v2, int scale) {

BigDecimal b2 = new BigDecimal(Double.toString(v2));

BigDecimal b1 = new BigDecimal(Double.toString(v1));

TestNG 表示下一代(Next Generation的首字母)。它的设计覆盖所有类别的测试:单元、功能、端到端、集成等。

专题: 农村值创业   农村创业代   农村传创业