電子メール検証ロジックをチェックするための単体テストを作成しています。テストを実行すると、ロジックがnullポインタ例外をスローしています。しかし、エミュレータで正常に動作します。誰かが私を助けることができるこれを解決する?電子メールの検証時にNullPointerExceptionが発生する
public static String validate(String email, String password) {
if (email == null || email.isEmpty() || !android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches()) {
return "Enter valid email address";
}
if (password.isEmpty() || password.length() < 4) {
return "Password should be between 4 and 10 alphanumeric characters";
}
return null;
}
以下は私の単体テストです。
@Test
public void validateShouldReturnMessageIfYouPassAnInvalidEmail() throws Exception {
String validateMessage = LoginService.validate("abcdef", "password");
assertEquals("Enter valid email address", validateMessage);
}
私は取得していますエラーがあり、
java.lang.NullPointerException
at com.tryout.hemanth.expensetracker.service.LoginService.validate(LoginService.java:11)
「LoginService」の内容は何ですか? –
@ShreeKrishna私は検証を行うバリデーションメソッドを持っています。私は自分のログインを質問に追加しています。 –
あなたのメソッドを見せてくださいLoginService.validate –