gpt4 book ai didi

java - 将两个 jUnit 测试用例合并为一个

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

我有以下两个 junit 测试用例:

@Test(expected=NullPointerException.class,timeout=2000)
public void X1()
{
abc.xyz(null);
fail("Car xyz() should throw NullPointerException when adding null items");
}

@Test(expected=NullPointerException.class,timeout=2000)
public void Y1()
{
abc.pqr(null);
fail("Car pqr() should throw NullPointerException when adding null items");
}

我想把上面两个测试用例合二为一。我该怎么办?

最佳答案

真的不想将这些情况合并为一个。他们正在测试完全不同的东西

在您的第一个测试中,您使用null 测试xyz 的结果。在第二个中,您正在使用 null 测试 pqr。如果您想检查这些测试的边界条件,那么这两个测试都可以编写和使用。

如果任一方法的行为发生变化,在此方案中,您只需重写一个测试。也就是说,如果 pqr 突然变成空容忍的,并且你在一个测试中把它们混在一起,你仍然会测试失败,因为 xyz 是不能为空。

将它们分开。您既不想也不需要将这些测试用例组合在一起。

关于java - 将两个 jUnit 测试用例合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46474671/

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