Ich habe noch nie Unit-Tests verwendet, aber ich möchte dies vorwärts bewegen. Im Moment habe ich die einfachste Methode, die ich bin zu wollen, um Test:Unit-Test-Bedingungen für Directory.GetFiles
public void GetAvailableFiles(string rootFolder)
{
string[] dirs = Directory.GetFiles(rootFolder);
}
My Unit-Test hierfür ist wie folgt:
[Test]
public void CheckDirectory()
{
AvailableFile fileUpload = new AvailableFile();
fileUpload.GetAvailableFiles("C:\\Input");
}
Wenn ich das Debuggen, kehre ich alle Dateien in meinem Ziel Lage. Ich kämpfe jedoch mit einer gültigen Bedingung, in der dieser Test bestätigen kann, dass er bestanden hat.
Mein Denken war es, eine erwartete Anzahl von Dateien für diesen Test zu haben. Ich habe 10 Dateien drin, also sollte ich 10 Ergebnisse zurück erwarten. Ich bin mir jedoch nicht sicher, wie ich das mit dem, was ich habe, schreiben könnte.
Wie soll ich vorgehen?
Ihr Testaufbau kann (https://stackoverflow.com/a/278457/1269654) [ein temporäres Verzeichnis erstellen], es mit einem Haufen von leeren Dateien mit bekannten Namen füllen, führen Sie Ihre 'GetAvailableFiles' auf dieses Verzeichnis, validieren und bereinigen/entfernen Sie das temporäre Verzeichnis. Das könnte ein bisschen ein künstliches Szenario sein; im Wesentlichen zu testen, dass 'Directory.GetFiles' funktioniert, scheint nicht besonders nützlich zu sein. (Sie geben auch nichts zurück und tun nichts mit dem 'string [] dirs'-Ergebnis, und die Methode ist ungültig. Sie möchten vielleicht, dass sie sie zurückgibt oder die Auflistung der Dateien aufdeckt. Vielleicht ist das nur ein Tippfehler.) –