Ich gehe folgendermaßen vor - bei mir funktioniert es, aber vielleicht entspricht es nicht Ihren Anforderungen.
Beim Teardown stelle ich sicher, dass ich alle Dateien lösche, die ich möglicherweise als Teil der Suite erstellt habe. Also ja, stellen Sie sicher, dass die Datei eine Scratch-Datei ist, die nur zum Testen dient.
In der Testmethode lösche ich die Datei, wenn sie vorhanden ist (das sollte nicht der Fall sein, da der Teardown sich bereits darum gekümmert hat), dann gebe ich die Datei in XML aus und stelle fest, dass die Datei vorhanden ist. Ich lade dann die Datei entweder in einen Objektgraphen oder in das XML-DOM und frage den Zustand durch so viele Assertions wie nötig ab.
Wenn Sie mit dem Schreiben in Dateien auskommen und Ihr Design es Ihnen erlaubt, in einen generischen Text- oder Xml-Writer zu schreiben, dann können Sie die Dateispeicherung umgehen und stattdessen die Aufrufe durch einen String-Writer ersetzen und einfach einen String abfragen. Viel sauberer, aber es nicht testen, dass die tatsächliche Datei Persistenz funktioniert oder nicht.