我已經設置了用戶添加到ArrayList
,並返回false
如果添加相同的用戶的方法:Junit的測試與數組列表
public boolean addUser(K pass, V user)
{
if (username.contains(user))
{
return false;
}
else
{
password.add(pass);
username.add(user);
size++;
return true;
}
}
然後,我有一個JUnit測試assertFalse(true)
因爲那是什麼添加兩個同名用戶時,我的方法返回:
@Test
public void testAddingTwoOfTheSameUserToArrayList() {
User<String, String> user1 = new User<String, String>();
user1.addUser("password", "SpeedinDave");
user1.addUser("password", "SpeedinDave");
assertFalse(true);
}
但是,它的測試總是變成虛假(紅色條)。有任何想法嗎?
什麼是用戶名對象? – ssedano
你期望'assertFalse(true)'做什麼?爲什麼你從不使用'addUser'的結果? –
你想要斷言返回值,所以你需要捕獲返回值並將其作爲參數傳遞給'assertFalse()' –