gpt4 book ai didi

java - 安卓 JUnit : How to have an exception cause a test case to pass (@Test annotation)

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:04 26 4
gpt4 key购买 nike

我正在尝试为 Android 应用程序编写一些 JUnit 测试。

我在网上读到,要使单元测试在抛出异常的情况下通过,您可以像这样使用@Test 注释

@Test(expected = NullPointerException.class)
public void testNullValue() throws Throwable
{
Object o = null;
o.toString();
}

但是 Eclipse 告诉我这个注解不存在。我怎样才能解决这个问题?如果我运行测试,它运行良好并按预期失败但显然我希望它失败(因此实际上通过):)

最佳答案

您始终可以手动绕过它:

public void testNullValue()
{
try {
Object o = null;
o.toString();
fail("Expected NullPointerException to be thrown");
} catch (NullPointerException e) {
assertTrue(true);
}
}

关于java - 安卓 JUnit : How to have an exception cause a test case to pass (@Test annotation),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6920281/

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