JUnit 是用于Java编程语言的单元测试框架。如果您想了解JUnit测试的最佳实践,那么这是一篇很好的指南,可供您参考。
在此文章中,我编写了一个样本测试用例,该测试用例期望在运行时抛出异常。如果捕获到预期的异常,测试将通过。如果未检测到预期的异常,测试将失败。
这些类型的测试用例在您希望应用程序对非常极端的输入进行故障检测时非常有用。
public class ExpectedExceptionTest
{
//此测试用例失败,因为它预期 ArithmeticException
@Test(expected = ArithmeticException.class)
public void expectArithmeticException()
{
System.out.println("Everything was fine here !!");
}
//这个测试用例失败是因为它预期了ArithmeticException
@Test(expected = ArithmeticException.class)
public void expectArithmeticException2()
{
throw new NullPointerException();
}
//这个测试用例通过了是因为它预期了 NullPointerException
@Test(expected = NullPointerException.class)
public void expectNullPointerException()
{
//运行时抛出NullPointerException的一些代码
throw new NullPointerException();
}
}
在上述三个测试用例中,前两个失败,因为它们没有捕获到算术异常,而第三个测试用例通过,因为它捕获到了空指针异常。
通过这种方式,您可以编写依赖于某些异常的测试用例,以测试应用程序在故障情况下的行为。