Testen Sie eine Methode mit Rückgabetyp void

Ich bin neu in der software zu testen. In einem tutorial habe ich gelesen, dass ich testen kann, einige Methoden, wie diese:

@Test
 public void testMultiply() {
   MyClass tester = new MyClass();
   assertEquals("10 x 5 must be 50", 50, tester.multiply(10, 5));
 } 

So habe ich einige Parameter an eine Methode und bekommt einen Wert zurück.
Aber in meinem Fall habe ich einige Klassen ohne Parameter und return-Werte:

ArrayList al = new ArrayList();

public void Main(){
  methodA();
  methodB();
}

public void methodA(){
  //connect to URL
  //get some data
  for(int i=0; i<someThing; i++){
    al.add(data);
  }
}
public void methodB(){
  //do something with al
}

Ist es auch möglich, um Sie zu testen? Zum Beispiel, ob der richtige Wert kommt von der URL in methodA().

Sicher, Sie können. Es sieht aus wie methodA() ist die änderung des internen Zustands von einer ArrayList, so können Sie Ihre test-Klasse prüfen Sie den Inhalt der Liste vor und nach der Ausführung der Methode.
Ja, es ist abhängig davon, was wichtig ist, dass Sie verwenden können, mockito, um zu überprüfen, ob eine Umsetzung aufgerufen wurde, oder Sie können überprüfen Sie das Objekt, das es mutiert.
Natürlich. Normalerweise, wenn kein Fehler Auftritt, während der Aufruf der Funktion ohne Parameter und Rückgabewert, es bedeutet, dass die Funktion arbeiten konnte. Natürlich, es ist überhaupt nicht wahr. Für diesen Zweck könnte man einfach mit dem debugger und testen Sie den Fluss des Programms.
mögliche Duplikate von Wie um zu testen, void-Methode mit Junit-testing-tools?

InformationsquelleAutor user1170330 | 2014-09-19

Schreibe einen Kommentar