Mockito는 DAO에서 만든 함수를 가로 채고 무작위로 0을 반환합니다. 실제로 함수를 실행하고 싶습니다. 어디에서이 mockito 짐승을 혼자서 기능을 남겨두기 위하여 형성해서 좋은가?모키토 (mockito) 란 무엇이며 왜 JUNIT 테스트와 관련이 있습니까?
디버거 내 스프링 DAO로 여기에 대신가는 점프 : mockito은 무엇
public Object intercept(Object proxy, Method method, Object[] args, MethodProxy methodProxy)
throws Throwable {
if (objectMethodsGuru.isEqualsMethod(method)) {
return proxy == args[0];
} else if (objectMethodsGuru.isHashCodeMethod(method)) {
return hashCodeForMock(proxy);
}
MockitoMethodProxy mockitoMethodProxy = createMockitoMethodProxy(methodProxy);
cglibHacker.setMockitoNamingPolicy(mockitoMethodProxy);
MockitoMethod mockitoMethod = createMockitoMethod(method);
FilteredCGLIBProxyRealMethod realMethod = new FilteredCGLIBProxyRealMethod(mockitoMethodProxy);
Invocation invocation = new Invocation(proxy, mockitoMethod, args, SequenceNumber.next(), realMethod);
return handler.handle(invocation);
}
재미 있기는하지만 처음에는 제대로 질문해야합니다. 테스트중인 메소드, 테스트 메소드 및 실행 결과가있는 경우이를 확인해야합니다. 물론 비즈니스 로직을 노출시킬 수있는 모든 것을 제거하십시오. –
이 메서드는 데이터베이스를 쿼리하고 dao 클래스의 다른 메서드와 같습니다. 내 테스트 방법은 다른 사람이 함수를 호출하는 함수를 만들었습니다 Junit 테스트를 실행하고 있습니다. 나는 단지 mockit이 무엇인지 그리고 어떻게/어디에서 구성되었는지 알고 싶습니다. 내가 모토로라가 어떻게 작동하는지, 어떻게 구성되었는지 모르기 때문에 추가 할 코드가 무엇인지 알지 못한다. – ollo
실제로 코드를 보는 것에서 나는 당신이 Mockito, http://code.google.com/p/mockito/에 직면하고 있다고 생각합니다. 이것은 가장 좋은 자바 조롱 프레임 워크 중 하나입니다. 나는 당신이 그것을 사랑하는 법을 배우기를 제안합니다. 그것은 당신의 삶과 당신의 시험을 쉬운 방법으로 만들 수 있기 때문입니다. – pushy