gpt4 book ai didi

java - 如何测试该方法不会抛出异常?

转载 作者:行者123 更新时间:2023-11-30 06:45:23 25 4
gpt4 key购买 nike

这就是当您希望目标方法抛出异常时编写测试的方式。

@Test(expected = myExpectedException.class)
public void Test()
{

}

如果方法没有抛出异常就成功了怎么办?有那个属性吗?

最佳答案

如果一个测试方法抛出异常,则该测试被认为处于 ERROR 状态,不计为 PASSED 测试。换句话说——您不需要任何特殊待遇。只需调用您要测试的方法即可。

如果你想明确表示不允许异常(exception),你可以添加 ExpectedException测试规则:

public class MyClassTest {
// The class under test
// Initialized here instead of in a @Before method for brevity
private MyClass underTest = new MyClass();

// Not really needed, just makes things more explicit
@Rule
public ExpectedException noExceptionAllowed = ExpectedException.none();

@Test
public void testSomeMethod() throws SomeException {
// If an exception is thrown, the test errors out, and doesn't pass
myClass.someMethod();
}
}

关于java - 如何测试该方法不会抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49058531/

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