Android 애플리케이션 용 Java로 단위 테스트를 작성해야합니다. 현재 내가해야 할 일은 객체 그림을 만들어 일부 테스트에 사용하는 것입니다. 이 개체의 문제는 그것의 생성자 메서드 호출 가지고있다 :(Mockito와 함께) 객체 생성자에서 사용 된 함수를 모의하는 법?
public Picture(File imageFile) {
this.filename = imageFile.getName();
this.imageDimension = getImageDimension();
/.../
}
방법 getImageDimension()를 다른 클래스를 참조 때문에 난 그냥 결과의 모의 분리 가능성에 대한 선호. 조롱을 위해, 나는 Mockito에게 생성자를 주어야한다. 그래서 나는 닭고기 달걀 문제를 좋아한다.
따라서 개체 생성자에서 사용되는 함수를 모의이트로 모의 할 기회가 있습니까? 그렇다면 원본 코드를 변경하지 않고이 상황을 어떻게 해결할 수 있습니까?
Picture 클래스는 "다른 클래스"인스턴스를 어떻게 가져 옵니까? 그것들은 당신이 모의하려고하는 것들입니다. – bowmore
@bowmore 개인 정적 생성자가있는 Android 프레임 워크 MainActivity 클래스를 호출합니다. 내가 아는 한 정상적인 TestCase 클래스에서 조롱하는 것은 까다 롭습니다. –
인터페이스 뒤에 숨길 수 없으므로 인터페이스에 의존해서 조롱 할 수 없습니까? – bowmore