2017-05-23 3 views
0

실제로 값을 반환하지 않는 메서드가 있습니다. 데이터 프레임을 처리하고 임시 테이블로 등록합니다. 테스트를 위해 해당 메서드를 조롱하려고하면 오류가 발생합니다.단위 메서드를 조롱하는 방법

is a *void method* and it *cannot* be stubbed with a *return value*! 
Voids are usually stubbed with Throwables: 
doThrow(exception).when(mock).someVoidMethod(); 

샘플 코드 :

val mock_testmethod=mock[objectwrapper](Answers.RETURNS_DEEP_STUBS) 
    when mock_testmethod.unitmethod(any[String]).thenReturn(dataframe) 

내가 조롱과 스칼라 새로운입니다.

+0

'.thenReturn {()} ' – cchantep

+0

시도해도 작동하지 않습니다. – D14

답변

0

실제로 오류 메시지는 몇 가지 힌트를 제공합니다. 따라서 할 수 있습니다 :

doNothing().when(mock_testmethod).unitmethod(any[String]) 
관련 문제