2016-05-16 18 views
-2

Ich habe die Methode:assertEquals in JUnit-Test

public void addDepartment(String[] list, Department department) { 
    if(list[0]!=null && list[0]!=""){ 
    department.setDepName(list[0]); 
    this.departmentDao.addOrEditDepartment(department); 
    } 
} 

und ich habe einen Testfall dafür gemacht, das ist ..

public void testAddDepartment(){ 
    Department department = new Department(); 
    String[] list = new String[1]; 
    list[0] = "mmm"; 
    department.setDepId(120); 
    department.setDepName(list[0]); 
    service.addDepartment(list, department); 
    assertEquals("mmm",service.getDepartment(120).getDepName()); 

    //assertNotNull(service.getDepartment(112).getDepName()); 

} 

aber ein Fehler in assertEquals erscheint die assertEqual ist nicht eine Funktion (string, void) .. aber ich weiß nicht, wie man es testet .. irgendwelche Hilfe plzz?

+0

yesss natürlich .. Ich glaube, ich –

Antwort

2

Die Methode assertEquals Überprüfen Sie die Identität von zwei Objekten.

Hier Sie überprüfen zwischen:

  • department
  • das Ergebnis des Aufrufs zu service.addDepartment(list, department)

aber die Methode addDepartmentvoid zurückgibt, so ist in diesem Verfahren nicht verwendet werden.


Wahrscheinlich würden Sie so etwas wie die folgenden tun:

@Test 
public void testAddDepartment(){ 
    Department department = new Department(); 
    String[] list = new String[1]; 
    list[0] = "mmm"; 
    department.setDepId(120); 
    department.setDepName(list[0]); 
    service.addDepartment(list, department); 

    // Probably you need to change this to what you like to test 
    assertArrayEquals(list, service.getListNotShownHere()); 

} 
+0

die Leere Methode testen mis so wie man es machen? –

+0

@mermer hängt davon ab, was Sie gerne testen möchten. –

+0

Ich mag die Add-Abteilung Methode zu testen :) .. ich meine, wenn –

Verwandte Themen