2012-02-26 3 views
2

jock을 사용하여 mock 객체를 만들려고합니다. 모의 객체는 괜찮아 보입니다.하지만 테스트 된 클래스에는 주입되지 않습니다. 다음은 내 코드입니다 :jock을 사용하여 mock 객체 삽입

@RunWith(JMock.class) 
public class FeederFilterTest { 

private TestedClass service; 

@Mock 
private TheMockedInterface mock; 
    ... 
} 

@Service 
public class TestedClass { 

@Autowired 
private TheMockedInterface interface; 
... 
    } 

내가 말했듯이 - 예상대로 mock 객체가 생성됩니다 -하지만 난 TheMockInterface를 사용하는 TestClass의 메소드를 호출 할 때 - 나는 NullPointerException이 얻을.

나는 Mockito가 @InjectMocks을 가지고 있음을 알고 있습니다. jMock도 이와 비슷한 것을 가지고 있습니까?

답변

2

JMock은 자동 인스턴스 생성을 인터셉트하지 않습니다. 그것은 디자인 선택입니다. 우리는 내부적으로 생성 된 객체가 너무 조롱되어 조롱이 필요하지 않다는 견해를 가지고 있습니다. 무엇이든 전달되어야하며 의존성이 명시되어야합니다. 그러한 영리한 일을 할 수있는 다른 프레임 워크가 있습니다. 누군가가 링크를 꽤 빨리 게시 할 것이라고 확신합니다.