【发布时间】:2013-08-14 07:20:09
【问题描述】:
我刚刚开始了我的第一个 java 玩具项目,但我对应该如何完成存在误解。我正在使用 java.util.logging 和 JUnit4 库。
例如我们有这样的东西:
public class SomeClass {
private static Logger log = Logger.getLogger(SomeClass.class.getName());
public static void SomeMethod() {
try{
...some code...
} catch(Exception e){
log.warning("Something bad happened");
}
}
单元测试将是:
@Test
public void SomeClassTest(){
SomeClass.SomeMethod();
}
但永远不会有异常,因为我已经在方法中处理过了。
我应该在 catch-block 中生成新的异常吗?或者可能将 junit 与日志记录结合使用不是一个好主意?
【问题讨论】:
-
您的问题不在于日志记录,而在于异常处理以及何时捕获或不捕获......
-
我的印象是,您只想测试那些抛出任何不应该出现的异常的方法。
标签: java logging exception-handling junit