Wenn ich eine Hilfsmethode wie unten habe, wie soll ich Unit-Test testen? Es scheint so, als ob ich, wenn ich feststellen wollte, dass die Ausgabe korrekt war, den Code in die Testmethode einbauen müsste? Ich konnte sehen, ob es eine bedingte Logik gab, wie zum Beispiel, wenn die Eingabezeichenfolge leer ist, gebe null zurück, aber das Testen auf korrekte Ausgabe scheint schwierig zu sein.Unit Testing Utility-Methoden
public static string EncodeTo64(string input)
{
byte[] b = System.Text.ASCIIEncoding.ASCII.GetBytes(input);
string returnValue = System.Convert.ToBase64String(b);
return returnValue;
}
„Es scheint, als ob ich wollte feststellen, dass die Ausgabe korrekt war Ich würde den Code in die Testmethode einbauen müssen "- Es gibt eine Schule von TDD, die besagt, dass Sie genau das für ALLE Komponententests tun sollten; Schreiben Sie Code in den Test, der das gewünschte Ergebnis liefert, und refaktorieren Sie die Logik dann in Ihre Hilfsmethode. Es ist eher ein Lehrmittel für das Konzept, aber nicht weniger gültig in diesem Fall. – KeithS