2011-07-01 5 views
4

XML 파일을 사용하는 몇 가지 테스트를 작성했습니다. 코드가있는 프로젝트 두 개, 테스트 두 번째 프로젝트가 있습니다. 테스트 프로젝트에서이 XML 파일 (테스트 중에 사용 된 일부 데이터 포함)을 저장하려고합니다. 그러나 src 프로젝트의 파일 만 장치에로드 된 것처럼 보이기 때문에 불가능합니다. 누구든지이 문제를 해결할 방법을 알고 있습니까?테스트 프로젝트에 테스트 파일 저장

답변

10

android 프로젝트와 테스트 프로젝트에서 모두 assets 폴더가 있고 assets 파일에 XML 파일을 넣었다고 가정 해 보겠습니다. 테스트 프로젝트에서 테스트 코드에서,이 안드로이드 프로젝트 자산 폴더에서 XML을로드합니다 :

getInstrumentation().getContext().getResources().getAssets().open(testFile); 

것은 당신의 TestCase 클래스를 확장해야합니다 :이 테스트 프로젝트 자산 폴더에서 XML을로드

getInstrumentation().getTargetContext().getResources().getAssets().open(testFile); 

android.test.AndroidTestCase 대신 android.test.InstrumentationTestCase을 입력하여 this.getInstrumentation() 메서드에 액세스하십시오.