2014-11-05 2 views

답변

3

JMockit은 인수와 속성을 통한 종속성 삽입을 지원합니다. 테스트 클래스는 @Injectable로 선언 된 하나 이상의 mock 속성 또는 mock 매개 변수를 포함해야합니다. 테스트하려는 비즈니스 오브젝트는 주석 @Tested로 선언해야합니다. @Tested 주석은 자동으로 클래스의 인스턴스를 만들고 조롱 된 의존성을 주입합니다. http://jmockit.github.io/tutorial/BehaviorBasedTesting.html#tested (공식 문서)

:

public class SomeTest { 
    @Tested CodeUnderTest tested; 
    @Injectable Dependency dep1; 
    @Injectable AnotherDependency dep2; 
    @Injectable int someIntegralProperty = 123; 

    @Test 
    public void someTestMethod(@Injectable("true") boolean flag, @Injectable("Mary") String name) 
    { 
     // Record expectations on mocked types, if needed. 

     tested.exerciseCodeUnderTest(); 

     // Verify expectations on mocked types, if required. 
    } 
} 

여기에서 자세한 정보를 찾을 수 있습니다