gpt4 book ai didi

java - junit4 中生成失败

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

我试图了解哪个调用导致错误以及哪个调用导致 Junit4 失败。直到 Junit3,

可以使用创建失败

junit.framework.AssertionFailedError

并且错误

junit.framework.Assert.assertEquals

但是随着 junit.framework.Assert 的弃用,它不会移动到 org.junit.Assert,我无法在 junit4 中找到抛出失败的方法。我尝试使用 org.junit.Assert (甚至 Assert.fail() )进行任何操作,JUnit 都会将其视为错误。

关于如何在 Junit4 风格测试中正确生成失败的任何想法?

更新

我发现 JUnit ant 目标生成的 XML 末尾有一个 std.err。

<system-err>TEXT here</system-err>

我怀疑这是导致错误而不是失败的原因。但是当我清除所有sys.err时,它仍然将其标记为ERROR。

最佳答案

您仍然可以使用 Assert.assertThat用于获取断言失败

assertThat(0, is(1)); // fails:
assertThat(0, is(not(1))) // passes

这可能不是您所需要的,但 JUnit 4 也有 ComparisonFailure

Thrown when an assertEquals(String, String) fails. Create and throw a ComparisonFailure manually if you want to show users the difference between two complex strings.

关于java - junit4 中生成失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56109843/

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