Pertanyaan Tangani Pengecualian dengan Mockito


saya menggunakan Mockito dalam pengujian unit saya. Saya punya metode

public Status getResponse(Request requset) throws DataException{
}

DataException adalah milik saya sendiri yang diwariskan dari kelas Exception.

Dalam kasus uji saya

static{
when(process.getResponse(any(Request.class))).
                thenReturn(new Status("Success"));
}

Ini memberi kesalahan, Unhandled Exception:DataException

Apakah ada jalan masuk Mockito untuk menangani masalah ini tanpa menambahkan try / catch?


6
2018-04-22 07:40


asal


Jawaban:


tambahkan ini ke metode uji Anda:

@Test(expected=DataException.class)

atau gunakan ini:

then(caughtException()).isInstanceOf(DataException.class);

untuk blok statis tidak ada cara lain selain mencoba menangkap.

Salah satu caranya adalah mengubah DataException menjadi RuntimeException.


3
2018-04-22 07:52



Jangan gunakan static blok. Gunakan metode yang ditandai dengan @Before sebaliknya, dan taktik throws Exception ke deklarasinya.


6
2018-04-22 08:10