Einige Klassen verwenden toString
für mehr als nur für Benutzer lesbare Informationszeichenfolgen. Beispiele sind StringBuilder
und StringWriter
. In einem solchen Fall ist es natürlich ratsam, die Methode wie jede andere Geschäftswertmethode zu testen.
Selbst im allgemeinen Fall ist es ratsam, toString
auf Zuverlässigkeit zu testen (es gibt keine Ausnahmen). Das letzte, was Sie brauchen, ist eine Log-Anweisung, die Ihren Code wegen eines schlecht implementierten toString
in die Luft jagt. Es ist mir mehrmals passiert, und die resultierenden Fehler sind von der schlimmsten Art, da Sie den toString
Aufruf im Quellcode nicht sehen - er ist implizit in einer Log-Anweisung verborgen.