2010-12-09 13 views
2

Schnelle Frage zu Komponententests.Unit Testing GetManifestResourceStream

Meine Anwendung hat einige eingebettete Xml-Dateien, sie werden oft hinzugefügt und manchmal entfernt. Ich habe eine Methode, die ich Unit-Test mag, dass die Linie

Assembly.GetExecutingAssembly().GetManifestResourceStream(xmlFile) 

xmlFile ist ein Parameter enthält

dieses Da der Test auf einer bestimmten XML-Datei abhängig wird dort zu sein, und es gibt eine Chance Es könnte zu einem späteren Zeitpunkt entfernt werden, was in Ordnung ist, aber würde meinen Test brechen, wenn es wirklich nicht sollte.

Weiß jemand sowieso um diese Abhängigkeit anders als diese Codezeile zu entfernen und es stattdessen in die Methode zu übergeben (Das bedeutet nur, dass ich es sonst wo testen muss).

Dank

Antwort

3

Verwenden GetManifestResourceNames(). Führen Sie den Test nur für die Namen durch, die Sie auf diese Weise entdecken.