我设置了一个方法来将用户添加到ArrayList
,如果添加了相同的用户,则返回false
:
public boolean addUser(K pass, V user)
{
if (username.contains(user))
{
return false;
}
else
{
password.add(pass);
username.add(user);
size++;
return true;
}
}
然后我对 assertFalse(true)
进行 JUnit 测试,因为这是我的方法在添加两个同名用户时返回的结果:
@Test
public void testAddingTwoOfTheSameUserToArrayList() {
User<String, String> user1 = new User<String, String>();
user1.addUser("password", "SpeedinDave");
user1.addUser("password", "SpeedinDave");
assertFalse(true);
}
但是,测试总是显示错误(红条)。有什么想法吗?
最佳答案
你应该测试类似的东西:
@Test
public void testAddingTwoOfTheSameUserToArrayList() {
User<String, String> user1 = new User<String, String>();
user1.addUser("password", "SpeedinDave");
assertFalse(user1.addUser("password", "SpeedinDave"););
}
确保第二个 addUser()
返回 false。
assertFalse(b)
将成功。因此,如果您传递 true
,它总是会失败。
关于java - 使用数组列表进行 Junit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16922049/