我是 Java 新手,我正在尝试创建一个名为的方法searchListBySurName,该方法接受 String 参数并根据名称是否存在与相应的姓氏来返回 true 或 false。
这是我到目前为止所拥有的:
public boolean searchListBySurName(String SurName)
{
if (list.contains(SurName)) {
return true;
} else {
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我用来测试该方法的测试数据:
public void testSearchListBySurName() {
r.addName(new Name("Joe", "Bloggs"));
r.addName(new Name("Fred", "Jones"));
assertTrue("First search should find Jones, i.e. return true", r.searchListBySurName(new String("Jones")));
r = new Register();
r.addName(new Name("Joe", "Bloggs"));
r.addName(new Name("Fred", "Wayne"));
assertFalse("Second search should not find Jones, i.e. return false", r.searchListBySurName(new String("Jones")));
}
Run Code Online (Sandbox Code Playgroud)
但是,测试不断返回失败。我犯了什么错误,我该如何解决?
java ×1