在单元测试期间,android.util.Patterns.EMAIL返回null

在单元测试期间,android.util.Patterns.EMAIL返回null,android,junit,Android,Junit,我有一个代码,在验证器中有android.util.Patterns.EMAIL_地址。当它在设备上运行时运行良好,但当我在单元测试中运行此代码时,它返回null。 此外,我还尝试在模式中复制和粘贴内部代码,如下例所示 validateEmail1工作//为什么 validateEmail2返回null private static final Pattern EMAIL = Pattern.compile( "[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,25

我有一个代码,在验证器中有android.util.Patterns.EMAIL_地址。当它在设备上运行时运行良好,但当我在单元测试中运行此代码时,它返回null。 此外,我还尝试在模式中复制和粘贴内部代码,如下例所示

validateEmail1工作//为什么

validateEmail2返回null

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();
}

好的,我发现问题来自android.jar中的类。 这些类在单元测试期间被模拟(参见tools.android.com/tech docs/unittesting support),我必须使用robolectric来测试这个类