gpt4 book ai didi

java - 使用 assertTrue 与其他单元测试

转载 作者:搜寻专家 更新时间:2023-11-01 04:02:05 26 4
gpt4 key购买 nike

我在 TDD 环境中工作,我经常使用 assertTrue,而还有许多其他方法,例如 assert equals 等。我有一个类,我有 40 多个测试用例,它们都是 assertTrue。这是可以接受的吗?

我想问一下,这样合适吗?

有什么建议吗?

如果你认为这个问题不合适让我知道我会删除它。

编辑:

    assertTrue(targetSpecifiers.size() == 2);
assertTrue(targetSpecifiers.get(0).getPlacementId().compareTo(new BigInteger("1")) ==0);
assertTrue(targetSpecifiers.get(1).getPlacementId().compareTo(new BigInteger("2")) ==0);

最佳答案

使用其他断言的主要好处是它们可以更好地传达意图,并可能在失败时提供更有意义的默认消息。

例如

如果你编写 assertEquals(2, x) 如果 x 实际上是 1 那么失败消息将是:

java.lang.AssertionError: expected:<2> but was:<1>

这比您编写 assertTrue(x == 2) 更有帮助,您只会看到 AssertionError 和堆栈跟踪。

这在您使用 TDD 时更为重要,因为当您首先编写失败的测试时,您希望确信测试失败是出于您期望的原因,并且没有发生意外行为.

关于java - 使用 assertTrue 与其他单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13348883/

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