0
@Test(expected=FileNotFoundException.class)
public void downloadExcelTest() {
    stub(mockRoomService.getRoomByCode("ICU5")).toReturn(ICU5);
    stub(mockRS.makeExcel(anyInt(), any(Room.class))).toReturn("FILE_DOES_NOT_EXIST.xls");
    rc.downloadExcel(mockHTTP, 1, "ICU5", mockM);
}

そのため、例外をチェックするためにjunitテストを作成しようとしていますが、例外をキャッチしていないようです。テストを実行すると、予想される例外が発生しなかったと表示されますが、コンソールに次のエラーが表示されます。

java.io.FileNotFoundException: FILE_DOES_NOT_EXIST.xls (The system cannot find the file specified)

私の構文は間違っていますか、それとも何か他のものですか?

4

2 に答える 2

2

メソッド内でキャッチされた場合、Junit は例外を検出しません。downloadExcel から例外をスローするか、呼び出し元のメソッドにエラーを通知する別の方法を見つける必要があります。

于 2012-10-10T04:51:25.873 に答える