JUnit の assertEquals で結果を比べようとしても型エラーになる
AdministratorクラスのlistメソッドをJUnitを使ってテストしたいのですが、assertEqualsを使って結果を比べようとしても、型が違うと表示されてしまい上手くいきません。それと、リストの中身を全て比べたいのですが、それも良いアイデアがありません。どのように修正したらいいでしょうか?
@Test
public void listTest() {
Object[] expectedEmps = new Object[];
expectedEmps[0] = new Student("a", "a", "a", "a", "a", "uni");
expectedEmps[1] = new Student("2", "1", "2", "1", "2", "uni2");
Administrator.add("a", "a", "a", "a", "a", "uni", list);
Administrator.add("2", "1", "2", "1", "2", "uni2", list);
assertEquals(expectedEmps, Administrator.list(list));
}
Administratorクラスです
public static ArrayList<Student> list = new ArrayList<Student>();
public static ArrayList<Subject> listSub = new ArrayList<Subject>();
public static void list(ArrayList<Student> list) {
for(int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
System.out.print("<Subject>: ");
Administrator.listStr(Administrator.listCorrect(list.get(i).getID()));
System.out.println("");
}
}
public static ArrayList<String> listCorrect(String iden) {
ArrayList<String> templist = new ArrayList<String>();
for(int i = 0; i < Administrator.listSub.size(); i++) {
if(iden.equals(listSub.get(i).getID())){
templist.add(listSub.get(i).getSub());
}
}
return templist;
}
public static void add(String id, String password, String name,
String nationality,String address, String univeristy, ArrayList<Student> list) {
list.add(new Student(id, password, name, nationality, address, univeristy));
}
Studentクラスです
public Student(String id, String password, String name, String nationality,String address, String university){
this.id = id;
this.password = password;
this.name = name;
this.nationality = nationality;
this.address = address;
this.university = university;
}
public String getID() {
return this.id;
}