1

<s></s>内の行により、ClassNotFoundExceptionがスローされ、コンパイルするために処理する必要があります。try-catch で囲んでコンパイル エラーを解決すると、例外がスローされた場合、各単体テストは初期化されていないインスタンスで動作します。throwsメソッドの署名に追加するとどうなりますか?

@Test
public class PanelControllerTest {

    private PanelController panelController;

    @BeforeTest
    public void beforeTest() {

        panelController = <s>new PanelController();</s>

    }
}

私はフィクスチャをテストするのが初めてで、これがクラスのインスタンスをテストする正しい方法であると想定しています。テスト フィクスチャ セットアップ コード内で例外を処理する最良の方法は何ですか?

更新: これは、PanelController から呼び出された例外の原因のようです:

class DBAccess {
    public DBAccess(DBConnection dbConnection) throws ClassNotFoundException {
         Class.forName(Constants.jdbcDriver);
         ...
    }
}
4

1 に答える 1