JUnit自动化单元测试(五):参数化测试

要成为JUnit测试高手必不可少的一项技能就是参数化测试了,现在有一个方法根据不同的参数会有不同的结果,为了测试全面如果把所有可能的情况都逐个写出来测试一遍那未免太low了,此时就可以用参数化测试,举个例子:

package junit.demo;
import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import java.util.List;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;

@RunWith(Parameterized.class) //声明参数运行器
public class 
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,我可以帮你创建一个数学计算代码,并使用junit进行自动化测试。 首先,我们可以创建一个MathUtils类,其中包含一些常见的数学运算方法,例如加法、减法、乘法和除法。例如: ```java public class MathUtils { public static int add(int x, int y) { return x + y; } public static int subtract(int x, int y) { return x - y; } public static int multiply(int x, int y) { return x * y; } public static double divide(int x, int y) { if (y == 0) { throw new IllegalArgumentException("Cannot divide by zero!"); } return (double) x / y; } } ``` 接下来,我们可以使用junit来编写测试用例,以确保我们的数学运算方法能够正确地工作。例如,我们可以编写以下测试用例: ```java import org.junit.Test; import static org.junit.Assert.assertEquals; public class MathUtilsTest { @Test public void testAdd() { assertEquals(4, MathUtils.add(2, 2)); } @Test public void testSubtract() { assertEquals(2, MathUtils.subtract(4, 2)); } @Test public void testMultiply() { assertEquals(8, MathUtils.multiply(4, 2)); } @Test public void testDivide() { assertEquals(2.5, MathUtils.divide(5, 2), 0.0001); assertEquals(0.0, MathUtils.divide(0, 5), 0.0001); } } ``` 在上面的测试用例中,我们使用assertEquals方法来比较预期结果和实际结果。第一个参数是期望的结果,第二个参数是实际的结果,第三个参数是可接受的误差范围。 最后,我们可以运行测试用例,以确保我们的数学计算代码能够正确地工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值