Ich habe eine Java-Klasse A. A's Konstruktor ruft wenige Methoden m1, m2.Was ist der beste Weg, Methoden innerhalb von Methoden zu testen? (JUnit)
class A{
public A(){
m1();
m2();
...... }
public void m1(){...};
public void m2(){...};
}
Wie schreibt man Tests für diese Methoden? Ich schreibe sie im Allgemeinen als
class TestClass{
static A a = null;
public TestClass(){
a = new A();
}
@Test
public testm1(){
A.m1();
//Some logic
}
Diese Funktionen werden jedoch im Konstruktor selbst aufgerufen. Es sieht so aus, als würde ich die Methode zweimal zur Überprüfung ausführen, und der Konstruktor selbst schlägt fehl, wenn die Methode falsch geschrieben wird. Was ist der richtige Weg, um es zu testen?
Wichtig; Methoden nicht testen, Verhalten testen – JonK
Auch hilfreich: Vermeiden Sie nur innere (insbesondere nicht statische) Klassen. In Eclipse würden Sie das tun, indem Sie den Cursor auf den inneren Klassennamen setzen, "Alt + Shift + T" drücken und dann "V" drücken. Das würde deine innere Klasse nach draußen bewegen, wo du testen kannst, wie du es willst. Vor allem können Sie die äußere A-Klasse spotten –