gpt4 book ai didi

java - 使用分数进行 Junit 测试

转载 作者:行者123 更新时间:2023-11-30 04:07:26 25 4
gpt4 key购买 nike

我正在寻找一些有关 JUnit 测试的建议。

我了解基础知识,但我对此不确定。它测试分数的最大公约数。

     // Greatest Common Divisor
public static int gcd(int x, int y) {
return (y == 0) ? x : gcd(y, x % y);
}

这是 JUnit 测试。

@Test
public void testGcd() {
fail("Not yet implemented");
}

如有任何建议,我们将不胜感激。谢谢

最佳答案

首先,您需要多次测试才能确定该函数是否正确。每个测试用例都应该对 gcd(x,y) 返回的值做出一个断言,如下所示:

@Test
public void testGcd111_259() {
assertEquals(37, gcd(111, 259));
}

您需要包含其他测试来检查您的 gcd 在以下情况下是否正常工作:

  • 两个数字之一为零
  • 两个数字都为零
  • 数字彼此相等
  • 两个数字之一是1
  • 两个数字之一是素数
  • 两个数都是素数
  • 数字互质但互质

关于java - 使用分数进行 Junit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20403193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com