안드로이드 개발 질문/답변
(글 수 45,052)
앱 파일중에 메서드 하나를 J유닛테스트 하려고 하는데요
대충 이 메서드가 하는게 뭐냐면
List method() {
HttpGet request = new HttpGet(인터넷주소.xml);
HttpResponse response = createClient().execute(request);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(builder);
doc을 파싱해서 리스트를 리턴
}
이런식이거든요..
그런데 여기서 인터넷 주소.xml에서 xml데이타 긁어오는것을 어떻게 처리해야 하나요?
이 xml이 온라인에서 시간이 지날때마다 바뀌기때문에 non-static이 아니라 static인 상태에서 테스트 하려고 하는데 포맷에 맞는 xml 텍스트 파일을 따로 저장해놓고 읽어야 하는지.. 이 경우 첫줄 httpGet.... 울 어떻게 처리해야 할까요?
HttpGet request 를 mock object로 두고 테스트해야되는건지.... 이부분이 좀 헷갈려요..ㅠ
또 하나의 질문은..
이 테스트할 파일이 단지 백엔드에서 데이터를 Activity파일들로 제공해주는거라
안드로이드 오브젝트를 임포트하거나 사용하는게 아닌데
이 경우에는 안드로이드 전용 JUnit 사용해서 테스트할 필요 없이 일반 JUnit 사용해서 테스트해도 상관없죠?
조언 주시면 감사하겠습니다
대충 이 메서드가 하는게 뭐냐면
List method() {
HttpGet request = new HttpGet(인터넷주소.xml);
HttpResponse response = createClient().execute(request);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(builder);
doc을 파싱해서 리스트를 리턴
}
이런식이거든요..
그런데 여기서 인터넷 주소.xml에서 xml데이타 긁어오는것을 어떻게 처리해야 하나요?
이 xml이 온라인에서 시간이 지날때마다 바뀌기때문에 non-static이 아니라 static인 상태에서 테스트 하려고 하는데 포맷에 맞는 xml 텍스트 파일을 따로 저장해놓고 읽어야 하는지.. 이 경우 첫줄 httpGet.... 울 어떻게 처리해야 할까요?
HttpGet request 를 mock object로 두고 테스트해야되는건지.... 이부분이 좀 헷갈려요..ㅠ
또 하나의 질문은..
이 테스트할 파일이 단지 백엔드에서 데이터를 Activity파일들로 제공해주는거라
안드로이드 오브젝트를 임포트하거나 사용하는게 아닌데
이 경우에는 안드로이드 전용 JUnit 사용해서 테스트할 필요 없이 일반 JUnit 사용해서 테스트해도 상관없죠?
조언 주시면 감사하겠습니다
테스트할 때는 대상 클래스의 서브 클래스를 만든다음 xml 데이터를 얻는 메소드를
오버라이드하여 테스트용 데이터를 리턴하게 합니다.