【发布时间】:2021-02-04 12:04:48
【问题描述】:
此代码需要测试,但我无法解决错误。 Boolean isValid 是需要测试的方法。
public boolean isValid(String email)
{
String emailRegex = "^[a-zA-Z0-9_+&*-]+(?:\\."+
"[a-zA-Z0-9_+&*-]+)*@" +
"(?:[a-zA-Z0-9-]+\\.)+[a-z" +
"A-Z]{2,7}$";
Pattern pat = Pattern.compile(emailRegex);
if (email == null)
return false;
return pat.matcher(email).matches();
}
Getting error in writing test case: Cannot invoke isEqualTo(boolean) on the primitive type boolean
@Test
public void isValidTest() {
Validation v = new Validation();
String email = "bhavya@gmail.com";
assertEquals(v.isValid(email).isEqualTo(true)); //this line gives the error.
}
【问题讨论】:
-
基本类型没有方法。只需使用
assertTrue(v.isValid(email))。 -
查看这篇文章以获得答案:stackoverflow.com/questions/31366231/…