2016-06-04 10 views
1

Okay. Also muss ich Unit-Test für meine Anwendung machen. Es enthält mehrere void Methoden. In fast jeder Methode habe ich gerne OpenFileDialog oder SaveFileDialog. Wie kann ich diese Methoden testen?Einheit Testmethoden erfordern Benutzereingabe

PS Diese Methoden sind Schaltfläche Ereignisse, die als Parameter wie (object sender, EventArgs e) erfordern, die ich nicht in meiner Test-Klassenbibliothek passieren kann

P.S2 Ich kann mein Projekt nicht mehr ändern (Dozenten Anforderung)

+2

Dann können Sie das nicht beheben. Sie hätten es durch eine Abstraktion wie 'IFilePicker' machen können, deren Implementierung' OpenFileDialog' verwendet und einen Pfad zurückgibt, den Sie dann nachahmen können. – CodeCaster

+0

Für welche Plattform testen Sie? WinForm, WPF, UWP ... usw.? – Nkosi

Antwort

0

dies Unter der Annahme, Ereignis-Handler:

void btn_Click (object sender, EventArgs e) 
{ 
} 

Sie können es einfach so nennen:

btn_Click (this.openDialog, new EventArgs()) 

Stellen Sie sicher, dass Sie es in der Klasse veröffentlichen, die Sie testen möchten.

Verwandte Themen