5
バリデーターにandroid.util.Patterns.EMAIL_ADDRESSを持つコードがあります。それはデバイスに対して実行されているときに正常に動作しますが、ユニットテストでこのコードを実行するとnullが返されます。 また、次の例のようにパターンの内部コードをコピーして貼り付けました。android.util.Patterns.EMAILはユニットテスト中にnullを返します
validateEmail1が動作します// whyyy ???
validateEmail2は、私は問題がandroid.jar内のクラスから来ていることがわかっ
private static final Pattern EMAIL = Pattern.compile(
"[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}" +
"\\@" +
"[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}" +
"(" +
"\\." +
"[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}" +
")+"
);
public boolean validateEmail1(String email) {
return EMAIL.matcher(email).matches();
}
public boolean validateEmail2(String email) {
return Patterns.EMAIL_ADDRESS.matcher(email).matches();
}