Как я могу проверить функцию deleteLogin, используя junit. Я пропускаю некоторые тестовые случаи? - PullRequest
0 голосов
/ 30 апреля 2020

Это базовый c Класс входа в систему

Вход в систему. java

public class Login {
private String userName;
private String Password;
public Login(String userName, String password) {
    super();
    this.userName = userName;
    Password = password;
}
public String getUserName() {
    return userName;
}
public void setUserName(String userName) {
    this.userName = userName;
}
public String getPassword() {
    return Password;
}
public void setPassword(String password) {
    Password = password;
}

}

Здесь я добавляю объект в ArrayList и манипулирую данные с использованием двух функций.

LoginDAO. java

package com.sk.productLogin_jUnit;
import java.util.*;
public class LoginDAO {
    ArrayList<Login> loginlist = new ArrayList<Login>(); 
    public boolean addLogin(Login obj)
    {
        boolean flag=false;
        if (obj != null){
            flag = loginlist.add(obj);    

        }

        return flag;

    }

    public boolean deleteLogin(Login obj)
    {
        boolean flag = false;
        if(obj!=null){
            flag = loginlist.remove(obj);

        }

        return flag;
    }


}

Я пробовал все, но некоторые тестовые примеры отсутствуют в этом коде. Это исключение или что-то еще ?? Кто-нибудь может мне помочь найти его ?? LoginTest. java

package com.sk.productLogin_jUnit;

import org.junit.Test;
import static org.junit.Assert.fail;
import static org.junit.Assert.*;

public class LoginTest {
    @Test
    public void testDeleteLogin() {
        LoginDAO dao = new LoginDAO();
        Login login = new Login("userName", "password");
        dao.addLogin(login);

        assertNotNull(login);
        assertTrue(dao.deleteLogin(login));

        Login login1 = null;
        assertNull(login1);
        assertFalse(dao.deleteLogin(login1));

    }
}
...