방금 Android에서 Mockito로 단위 테스트를 시작했습니다. 테스트중인 클래스에서 일반 클래스/객체 대신 조롱 된 클래스/객체를 사용하려면 어떻게해야합니까? 종속성을 주입함으로써조롱 된 객체 사용
0
A
답변
0
:
public class ClassUnderTest
private Dependency dependency;
public ClassUnderTest(Dependency dependency) {
this.dependency = dependency;
}
// ...
}
...
Dependency mockDependency = mock(Dependency.class);
ClassUnderTest c = new ClassUnderTest(mockDependency);
또한 의존성을 주입, 또는 직접
@Mock
및
@InjectMocks
주석 (작동 방식에 대한 자세한 설명은
the javadoc 읽기를 사용하여 개인 필드를 주입하는 세터를 사용할 수 있습니다
).
1
테스트를 작성하는 수업에 @InjectMocks를 사용할 수 있습니다.
@InjectMocks private EmployManager manager;
그럼 당신은 당신이 조롱하는 클래스 @Mock을 사용할 수 있습니다. 이것은 종속성 클래스가됩니다.
@Mock private EmployService service;
는 그런 다음 테스트를 위해 일을 사용할 수 있도록하기위한 설정 방법을 쓰기.
@Before public void setup() throws Exception { manager = new EmployManager(); service = mock(EmployService.class); manager.setEmployService(service); MockitoAnnotations.initMocks(this); }
@Test
public void testSaveEmploy() throws Exception {
Employ employ = new Employ("u1");
manager.saveEmploy(employ);
// Verify if saveEmploy was invoked on service with given 'Employ'
// object.
verify(service).saveEmploy(employ);
// Verify with Argument Matcher
verify(service).saveEmploy(Mockito.any(Employ.class));
}
관련 문제
- 1. Grails : 조롱 된 서비스에서 조롱 된 객체 반환
- 2. python - 패치로 조롱 된 객체 액세스
- 3. scalamock을 사용하여 스칼라에서 암시 적으로 조롱 된 객체 사용
- 4. 테스트 실행 중 컨텍스트의 조롱 된 객체
- 5. 조롱 된 객체 여전히 서비스를 요청하는 전화
- 6. 조롱 주문 된 조롱
- 7. RSpec 조롱 된 객체 및 (상태) 변수
- 8. 조롱 된 객체 전이 종속성 무시
- 9. junit 및 easymock으로 조롱 된 객체 유지하기
- 10. unittest로 테스트중인 객체 조롱
- 11. 객체 속성의 임의적 조롱
- 12. NullReferenceException이 조롱 객체
- 13. 다른 생성자를 사용하여 객체 조롱
- 14. Laravel 테스트 조롱 객체 메소드는
- 15. Python에서 기능을 유지하는 객체 조롱
- 16. Jock (파일 시스템 객체 조롱)
- 17. 장고 (Django) 단위 테스트에서 조롱 된 객체 잠금 해제
- 18. 조롱 된 객체 대신 예상치 못한 OCMMacroState가 발생했습니다.
- 19. PHPUnit의 조롱 된 객체로 객체 유형의 매개 변수 전달
- 20. easymock을 사용하여 for 루프 내에서 조롱 된 객체 호출
- 21. PHP Mockery가 조롱 된 함수에서 조롱 된 객체를 반환하지 않음
- 22. Jock을 조롱 된 메서드 내에서 조롱 된 메서드를 테스트하는 방법
- 23. PHPUnit의 내부 의존성을 가진 객체 조롱
- 24. 직렬화 된 객체 목록 사용
- 25. .NET YouTube GData API의 객체 조롱
- 26. PowerMock-easymock을 사용하여 db 객체 조롱
- 27. 부분 조롱 - 기대는 무시되고 (코뿔소 모의 객체)
- 28. Mockito 및 PowerMockito를 사용하여 클래스 객체 조롱
- 29. C#/NET에서 인수가없는 생성자가없는 객체 조롱
- 30. 메소드에서 로컬로 사용되는 jackson 객체 조롱
http://stackoverflow.com/questions/18201643/mock-injection-using-mockito-android에 대한 답변을 제공해 주실 수 있습니까? 감사 – Traxex1909