gpt4 book ai didi

java - JUnit 测试另一个使用fail() 的方法

转载 作者:行者123 更新时间:2023-12-01 11:44:05 26 4
gpt4 key购买 nike

我们有一个相当复杂的对象,它是调用 drools 引擎的结果。为了 JUnit 测试我们的规则,我们创建了一个 RulesTestHelper 类,它提供了一个方法“assertOurObject(OurObject预期,OurObject实际)”,并对 OurObject 的元素进行许多断言(这可能可以通过编写我们的代码更好地解决)自己的 Matcher,但我们还没有那么远)。

现在,在我们的方法“assertOurObject”中,首先检查是否有任何对象为 null,如下所示:

    if (expected == null || actual == null)
fail("Expected or actual is null");

现在我想 JUnit 测试此方法,并断言当我将两个对象之一设置为“null”时,测试将失败。换句话说,我预计测试会失败,这应该没问题。

这可能吗?如果可能的话,如何实现?

最佳答案

如果您不想更改代码,可以使用类似于 Anderson Vieira 所说的解决方案,但改为使用

@Test(expected=AssertionError.class)

junit fail() 方法会抛出一个您可以明确预期的 AssertionError

关于java - JUnit 测试另一个使用fail() 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29300904/

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