5

我正在 Eclipse 中编写一些单元测试,这些测试期望抛出异常。

我想知道是否有一个选项可以在测试通过时显示堆栈跟踪,这在您第一次编写测试以检查是否真的由于您正在测试的情况而引发异常时很有用。

谢谢!

4

2 回答 2

3

你不应该这样做。

使用@Test带有expected参数的注释:

@Test(expected=MyAppException.class)

如果测试没有抛出异常,那就是测试失败。

应该有一个 Eclipse 视图选项来显示测试日志记录输出,但一般来说,来自测试的显式日志记录没有价值。如果您不信任 JUnit 注释,也可以调试您的测试。

于 2013-01-31T16:19:56.427 回答
1

为什么不将 System.out.print() 语句放在测试的 catch 块中?我不确定您还想如何显示测试的输出,因为它们通常被构建为在成功时保持沉默,因为它们太多了。

您是否考虑过使用 log4j 和 log.debug()?

于 2013-01-31T16:18:15.837 回答