Ich fange an, JUnit-Testfälle für eine ältere Codebasis zu schreiben. Eine der öffentlichen Methoden verfügt über mehrere if-Anweisungen und basiert auf einer Bedingung, die verschiedene private Methoden aufruft.
Sollte ich nur eine Testmethode schreiben und für alle Bedingungen testen? oder eine Methode für jede Bedingung?Junit Best Practice: Öffentliche Methode, die mehrere private Methoden aufruft
Würde ich nicht die Konsistenz verlieren, wenn ich für jede if-Bedingung individuelle Methoden schreibe?
Was ist der Ansatz, um private Methoden zu testen? Private Methodenlogik könnte komplizierter sein als öffentliche Methoden.
Kann das nicht tun. Es ist ein Legacy-Code und einige der Logik können nicht als öffentlich herausgestellt werden. –
Ich würde es nicht öffentlich machen, sondern privat verpacken und sicherstellen, dass die Tests im selben Paket sind (durch Trennung von Produktions- und Testquellen). – user2088476