java - 使用数组列表进行 Junit 测试

标签 java junit arraylist

我设置了一个方法来将用户添加到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。

如果参数 b 为 false,

assertFalse(b) 将成功。因此,如果您传递 true,它总是会失败。

关于java - 使用数组列表进行 Junit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16922049/

相关文章:

java - Byte[] 到 InputStream 或 OutputStream

ssl - SSL 和 StandardPBEStringEncryptor 的 PowerMock 问题

java - @MockBean 和 @Autowired 在一个测试类中的相同服务

java - 如何使用for循环删除ArrayList中的数据

java - 在 ListView 中填充 ArrayList

java - 如何将 jwplayer 与 rest 查询一起使用?

java - 将 hashmap 中的数据写入 CSV 文件

java - Gwt Junit 测试 HttpServletRequest Nullpointer

java - ArrayList没有合适的方法

java - 如何正确创建 ArrayList 的 ArrayList?