티스토리 뷰

원인

로컬 유닛 테스트는 안드로이드 구성요소를 사용할 수 없습니다.

안드로이드 구성 요소인 android util Log를 찾을 수 없어 에러가 발생합니다.

 

해결 방법

Unit Test에 사용할 Mock Log 클래스를 생성합니다.

<app or module>/src/test/java/android/util 하위 경로에 아래 소스코드를 추가합니다.

package android.util;

public class Log {
    public static int d(String tag, String msg) {
        System.out.println("DEBUG: " + tag + ": " + msg);
        return 0;
    }

    public static int i(String tag, String msg) {
        System.out.println("INFO: " + tag + ": " + msg);
        return 0;
    }

    public static int w(String tag, String msg) {
        System.out.println("WARN: " + tag + ": " + msg);
        return 0;
    }

    public static int e(String tag, String msg) {
        System.out.println("ERROR: " + tag + ": " + msg);
        return 0;
    }

    public static boolean isLoggable(String tag, int level) {
        return false;
    }
}
댓글