ส่งคืนค่าที่กำหนดเอง (สตริง) จากเมธอด หากเมธอดนี้เป็นโมฆะโดยใช้การทดสอบ Mokito

พยายาม

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

และ

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

แต่วิธีนี้ใช้ไม่ได้เพราะ voidMethod() ถือเป็นโมฆะ มีตัวแปรใดบ้างที่จะไม่ใช้ doThrow()?
ฉันต้องการจำลองคำตอบของบริการบางอย่าง เมธอดโมฆะนี้จะส่งข้อมูลบางส่วน


person neklans    schedule 15.04.2016    source แหล่งที่มา
comment
อาจซ้ำกันของ วิธีจำลอง / ทดสอบวิธีนั้น ส่งคืนโมฆะ อาจเป็นใน Mockito   -  person Andrew Tobilko    schedule 15.04.2016
comment
เหตุใดคุณจึงต้องการให้วิธี void เพื่อส่งคืนบางสิ่งต่อไป คุณทดสอบอะไรโดยการทำเช่นนั้น?   -  person mareckmareck    schedule 15.04.2016
comment
ฉันต้องการจำลองคำตอบของบริการบางอย่าง วิธีโมฆะนี้ส่งข้อมูลบางอย่าง   -  person neklans    schedule 15.04.2016


คำตอบ (1)


ฉันไม่เห็นวิธีที่จะทำให้เมธอดส่งคืนบางสิ่ง (ผ่าน Mockito) หากลายเซ็นของเมธอดนั้นบอกว่าส่งคืนเป็นโมฆะ ฉันคิดว่ามันแทบจะเป็นไปไม่ได้เลย

person mareckmareck    schedule 15.04.2016