2016-06-02 4 views
1

Ich möchte den Inhalt einer Textdatei bleiben, so Code wie:Kann ich eine andere Erweiterung als .txt wie .log oder .csv verwenden, wenn ich ApprovalTests verwende?

Approvals.Verify("some actual result as text"); 

Sollte weiterhin funktionieren. Aber ich möchte, dass die Genehmigungstests in eine .. approval.csv-Datei oder eine .. approval.log-Datei anstelle der Datei ..approval.txt schreiben.

Ich schaute durch den Code und ich denke, ich muss möglicherweise einen benutzerdefinierten IApprovalWriter erstellen, aber ich stelle auch fest, dass die ExtensionWithDot -Eigenschaft lesen/schreiben ist, also frage ich mich, wie dies festgelegt werden kann.

Weiß jemand, wie man das macht?

Antwort

2
ApprovalTests.Approvals.Verify(WriterFactory.CreateTextWriter(text, fileExtensionWithoutDot)); 

oder für Ihr Beispiel:

Approvals.Verify(WriterFactory.CreateTextWriter("some actual result as text", "log")); 

Viel Spaß beim Testen!

Verwandte Themen