2017-11-28 13 views
0

내가 Mockito 내 코드를 테스트하고있어 내가 사용하고 있습니다 :Mockito mock은 조롱 된 클래스의 모든 객체를 나타 냅니까?

RequestWrapper requestWrapper = mock(RequestWrapper.class); 

가 나는 그것이 RequestWrapper.class의 requestWrapper 예를를 조롱 생각했다. 테스트에서 시스템의 코드에서 나는이 디버깅 할 때

대신 :

RequestWrapper a = new RequestWrapper(request); 
RequestWrapper b = new RequestWrapper(request); 
RequestWrapper c = new RequestWrapper(request); 

나는 는 A, B는, C, RequestWrapper의 인스턴스가 모든 조롱 것을 알아낼. 그래서 Mocked 클래스의 인스턴스 이름 (내가 조롱 한 Object가 아니라는 것을 알아 냈습니다!)은 전혀 중요하지 않습니다.

그래서, 내 질문은 :

  • 클래스의 인스턴스 (특정 인스턴스 이름을 정의)이 Mockito.mock를 (사용하는 경우 경우) 조롱 동일한의 모든 인스턴스를 얻을 것을 의미 똑같이 조롱받는 클래스?
  • 다른 하나는 조롱 된 인스턴스의 다른 동작을 정의하려는 경우 ()과 다른 동작을 정의하기 위해 테스트에서 인스턴스의 올바른 이름을 선언해야합니까?)?

답변