Patterns.EMAIL_ADDRESS 返回 null

Ami*_*kha 0 junit android unit-testing

@RunWith(MockitoJUnitRunner.Silent.class)
    public class LoginActivityTest {

        @InjectMocks
        LoginActivity loginActivity;

        private Pattern emailPattern;

        @Before
        public void createLogin(){
            this.emailPattern = Patterns.EMAIL_ADDRESS;
        }

        @Test
        public void checkValidation(){
            mock(LoginActivity.class);
            UserVO userVO = new UserVO();
            userVO.setEmailID("invalid");
            userVO.setPassword("a");

            boolean b = loginActivity.validatesFields(userVO);

            assertFalse(b);

        }
    }
Run Code Online (Sandbox Code Playgroud)

this.emailPattern = Patterns.EMAIL_ADDRESS; 这是在 MockitoJunitTestClass 中创建空指针对象。但是,当我在 Activity 上运行它时,它会正确初始化。

Ded*_*pea 8

使用 PatternsCompat 而不是模式