android.util.Patterns.EMAIL在单元测试期间返回null
2019年04月25日
作者:佚名
我有一个代码,在验证器中有
android.util.Patterns.EMAIL_ADDRESS.它在对设备运行时运行正常,但是当我在单元测试中运行此代码时,它返回null.
此外,我尝试复制和粘贴模式中的内部代码,如下例所示.
此外,我尝试复制和粘贴模式中的内部代码,如下例所示.
validateEmail1有效// whyyy ???
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/unit-testing-support),我必须使用robolectric来测试该类.
以上是来客网为你收集整理的android.util.Patterns.EMAIL在单元测试期间返回null全部内容,希望文章能够帮你解决android.util.Patterns.EMAIL在单元测试期间返回null所遇到的程序开发问题。
如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。