2012-03-19 4 views
-1

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); 
} 
+0

재미 있기는하지만 처음에는 제대로 질문해야합니다. 테스트중인 메소드, 테스트 메소드 및 실행 결과가있는 경우이를 확인해야합니다. 물론 비즈니스 로직을 노출시킬 수있는 모든 것을 제거하십시오. –

+0

이 메서드는 데이터베이스를 쿼리하고 dao 클래스의 다른 메서드와 같습니다. 내 테스트 방법은 다른 사람이 함수를 호출하는 함수를 만들었습니다 Junit 테스트를 실행하고 있습니다. 나는 단지 mockit이 무엇인지 그리고 어떻게/어디에서 구성되었는지 알고 싶습니다. 내가 모토로라가 어떻게 작동하는지, 어떻게 구성되었는지 모르기 때문에 추가 할 코드가 무엇인지 알지 못한다. – ollo

+0

실제로 코드를 보는 것에서 나는 당신이 Mockito, http://code.google.com/p/mockito/에 직면하고 있다고 생각합니다. 이것은 가장 좋은 자바 조롱 프레임 워크 중 하나입니다. 나는 당신이 그것을 사랑하는 법을 배우기를 제안합니다. 그것은 당신의 삶과 당신의 시험을 쉬운 방법으로 만들 수 있기 때문입니다. – pushy

답변

6

입니까?

MockIto (내가 원래 질문을했다으로 JMockIt는) 그들은 개발자 (데이터베이스와 같은) 응용 프로그램이나 다른 외부 리소스의 나머지 부분에서 격리되어 테스트를 작성할 수, 모의하는 API입니다.

왜 내 JUNIT 테스트에 실패합니까?

테스트를 작성한 사람은 누가이 테스트를 데이터베이스에 적용하지 않겠 느냐고 결정했습니다. 그래서 그들은 이것을 방지하기 위해 모치 토를 사용했습니다.

이 mockito 야수를 구성하여 어디에서 기능을 유지할 수 있습니까?

이 테스트를 작성한 개발자 (또는 현재 테스트를 기반으로하는 테스트)를 찾으십시오. 조롱하는 프레임 워크를 이해하기 위해 그들과 협력하십시오.

+0

* "그리고 JMockIt은 원래 질문에 대해"* OP는 "mockit"을 쓰고 코드는 "mockito"를 사용하므로 OP가 "jmockit"에 대해 질문하는 이유는 무엇이라고 생각하십니까? 나는 여기서 무엇을 놓칠까요? – Tom

관련 문제