0

ユーザーを に追加するメソッドを設定し、同じユーザーが追加された場合に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)次に、同じ名前の 2 人のユーザーを追加するときにメソッドが返すものであるため、JUnit テストがあります。

@Test
public void testAddingTwoOfTheSameUserToArrayList() {
    User<String, String> user1 = new User<String, String>();
    user1.addUser("password", "SpeedinDave");
    user1.addUser("password", "SpeedinDave");
    assertFalse(true);
}

ただし、テストが常に false になる場合 (赤いバー)。何か案は?

4

2 に答える 2

8

次のようなものをテストする必要があります。

@Test
    public void testAddingTwoOfTheSameUserToArrayList() {
        User<String, String> user1 = new User<String, String>();
        user1.addUser("password", "SpeedinDave");
        assertFalse(user1.addUser("password", "SpeedinDave"););
    }

addUser()2番目がfalseを返すことを確認してください。

assertFalse(b)パラメータ b が false の場合、成功します。したがって、合格trueすると、常に失敗します。

于 2013-06-04T15:46:33.510 に答える