mockito를 모의 프레임 워크로 사용하고 있습니다. 여기에 scenerio가 있습니다. when (abc.method ()). thenReturn (value)는 값을 반환하지 않고 대신 null을 반환합니다.
내 수업과 시험의 모습은 다음과 같습니다.
public class foo(){
public boolean method(String userName) throws Exception {
ClassA request = new ClassA();
request.setAbc(userName);
ClassB response = new ClassB();
try {
response = stub.callingmethod(request);
} catch (Exception e) {
}
boolean returnVal = response.isXXX();
return returnVal;
}
이제 다음이 테스트입니다.
@Test
public void testmethod() throws Exception{
//arrange
String userName = "UserName";
ClassA request = new ClassA();
ClassB response = new ClassB();
response.setXXX(true);
when(stub.callingmethod(request)).thenReturn(response);
//act
boolean result = fooinstance.lockLogin(userName);
//assert
assertTrue(result);
}
스텁은 mockito, 즉 @Mock을 사용하여 조롱됩니다. 테스트는 부울 근처의 foo 클래스에서 NullPointerException을 발생시킵니다. retrunVal = response.isXXX ();
stub.callingmethod (request) .thenReturn (response)의 인수 매 처가 참조 동등성을 비교하고 있습니다. 내가 생각하는 것처럼 더 느슨한 매처를 원합니다.
stub.callingmethod(isA(ClassA.class)).thenReturn(response);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다