1

私は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を使用することはお勧めできませんか?

4

4 に答える 4

0

キャッチされた例外を単純に再スローできます。

public class SomeClass {
    private static Logger log = Logger.getLogger(SomeClass.class.getName());

    public static void SomeMethod() {
        try {
            // your stuff
        } catch (Exception e) {
            log.warning("Something happened");
            throw e;
        }
    }
}
于 2013-08-14T07:26:21.750 に答える