Unit test์์ android Utils๋ฅผ ์ฌ์ฉํ ์ฝ๋๋ฅผ ํธ์ถํ๋ ๊ฒฝ์ฐ, ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
์๋ฅผ ๋ค์ด, TextUtils.isEmtpy()๋ฅผ ์ฌ์ฉํ ์ฝ๋๋ฅผ ํ ์คํธํ๋ ๊ฒฝ์ฐ
java.lang.RuntimeException: Method isEmpty in android.text.TextUtils not mocked
๋ฐฉ๋ฒ1) app์ build.gralde์ ์ต์ ์ถ๊ฐ
android {
// ...
testOptions {
unitTests.returnDefaultValues = true
}
}
-> ์ฃผ์ : Default๊ฐ์ด ๋ฐํ๋๊ธฐ ๋๋ฌธ์, ์์ํ ๋์๊ณผ ๋ค๋ฅผ ์ ์๋ค.
๋ฐฉ๋ฒ2) src/test/java > android. ํจํค์ง์ ๋์ผํ Utils ํด๋์ค ์ถ๊ฐ
์์) TextUtils๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
ํ๋ก์ ํธ์ src/test/java/android/text ๊ฒฝ๋ก์ TextUtils ํด๋์ค ์์ฑ ๋ฐ ์ฌ์ฉํ ๋ฉ์๋๋ฅผ ๋ณต์ฌ&๋ถ์ฌ๋ฃ๊ธฐ
package android.text;
public class TextUtils {
/**
* Returns true if the string is null or 0-length.
* @param str the string to be examined
* @return true if str is null or zero length
*/
public static boolean isEmpty(@Nullable CharSequence str) {
return str == null || str.length() == 0;
}
}