Kembalikan nilai khusus (String) dari metode jika metode ini batal menggunakan pengujian Mokito

dicoba

doAnswer(new Answer<String>() {
                @Override
                public String answer(InvocationOnMock invocation) throws Throwable {               
                    return "String";
                }
            }).when(object).voidMethod();
            Assert.assertEquals("String",object.voidMethod()); 

Dan

doReturn("String").when(object.voidMethod())

tapi ini tidak berhasil karena voidMethod() tidak berlaku. Apakah ada varian yang tidak menggunakan doThrow()?
Saya ingin meniru jawaban dari beberapa layanan, metode kosong ini mengirimkan beberapa data


person neklans    schedule 15.04.2016    source sumber
comment
Kemungkinan duplikat Cara mengejek/menguji metode itu mengembalikan batal, mungkin di Mockito   -  person Andrew Tobilko    schedule 15.04.2016
comment
Mengapa Anda menginginkan metode void mengembalikan sesuatu? Apa yang Anda uji dengan melakukan itu?   -  person mareckmareck    schedule 15.04.2016
comment
Saya ingin meniru jawaban dari beberapa layanan, metode kosong ini mengirimkan beberapa data   -  person neklans    schedule 15.04.2016


Jawaban (1)


Saya tidak melihat cara untuk membuat suatu metode mengembalikan sesuatu (melalui Mockito), jika tanda tangan metode itu mengatakan ia mengembalikan batal. Menurutku itu sangat mustahil.

person mareckmareck    schedule 15.04.2016