gpt4 book ai didi

java - 如何为使用 Random 的代码编写 JUnit 测试

转载 作者:行者123 更新时间:2023-12-02 05:54:19 24 4
gpt4 key购买 nike

我有一个简单的错误方法,我想编写一个 JUnit 语句来测试以下是代码:

public static ArrayList union(ArrayList a, ArrayList b) {
ArrayList d;

int randNum = (int) Math.random();

// if random is dividable by 2 then a is return else b will.
if (randNum % 2 == 0)
{
return a;
}
else
{
return b;
}

}

这是转换 Math.random() 不会产生整数随机数的问题。因此,当调用该方法时,它将返回数组列表 a。我想编写一个测试用例来涵盖此语句并使其无法显示它未达到 b。

目前我有这个测试用例:

@Test
public void testUnion_2() throws Exception {
ArrayList a = new ArrayList();
ArrayList b = new ArrayList();

ArrayList result = SectionOne.union(a, b);

// add additional test code here
assertNotNull(result);
assertEquals(0, result.size());
}

谢谢,我非常感谢您的帮助。

最佳答案

您或许应该调用被测方法 1000 或 10000 次,并检查是否在大约 50% 的时间内得到 a

关于java - 如何为使用 Random 的代码编写 JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23249428/

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