나는 안드로이드 유닛 테스트를 배우기 시작했으나 좋은 가이드 나 정보를 찾기가 매우 어려워 보입니다. 모든 예는 바보 같은 예를 약 2 + 2 =사용자 정의 SDK 및 안드로이드 유닛 테스트 요소를 테스트하는 방법
4 내가 몇 가지 기능
MySdk.Init(Context context)
MySdk.CallTask()
내가
가 어떻게 내 SDK 함수를 호출한다 androidTest
파일을 만들 수있다 조금 SDK 쓰기 말 어떻게 작동하는지 확인하십시오. 어딘가에 int/string/context와 같은 매개 변수가 필요합니다. 나는 정말로 이해하지 못한다. 제발 나를 도와주세요.
이 내가 context = new mockContext();
을 시도했다 컨텍스트를 들어
public class AndroidTest {
private Activity context;
//default test
@Test
public void addition_correct() throws Exception {
assertEquals(4, 2 + 2);
}
@Test
public void checkContext() {
context = getActivity();
assertNotNull(context);
}
@Test
public void testInitPhase() {
MySdk.Init(context, new SdkInitializationListener() {
@Override
public void onInitializationSuccessful(String adv_id) {
assert (adv_id != null);
}
@Override
public void onInitializationError() {
}
});
}
}
을 시도했습니다 것입니다. 그것은 context = null
으로 전달되고 내 SDK는 초기화에 실패했습니다.
안녕하세요, 답변을 주셔서 감사합니다. 오류가 있습니다 : 해당 항목을 찾을 수 없습니다. InstrumentationRegistry 내가 추가해야 할 항목은 무엇입니까? – Peter
첫째, 테스트 클래스는'androidTest' 폴더에 있습니까? 둘째, 클래스 상단에'@RunWith (AndroidJUnit4.class)'를 가지고 있습니까? ('public class AndroidTest' 위) –
참고 사항 : [계측기 테스트] (https://developer.android.com/training/testing/unit-testing/instrumented-unit-tests.html) –