gpt4 book ai didi

java - 如何对自定义断言进行单元测试?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:34:02 24 4
gpt4 key购买 nike

我正在编写自己的 JUnit 断言?我如何测试它?

我知道如何为它提供一些会通过的东西和一些会使其失败的东西,但我如何为这些东西编写 JUnit 测试?

自定义断言看起来像这样:

public static void assertSomething() {
if (!something()) {
fail("Expected something, but ...");
}
}

我怎样才能捕捉到失败?

最佳答案

fail() 抛出一个 junit.framework.AssertionFailedError,如果您愿意,您可以在断言方法的单元测试中捕获它。

例子:

@Test(expected = AssertionFailedError.class)
public void testMyAssertFails() {
assertSomething("valueThatWillFail");
}

@Test
public void testMyAssertPasses() {
assertSomething("valueThatPasses");
//if you reach this line, no failure was thrown
}

关于java - 如何对自定义断言进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5407955/

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