2016-06-04 4 views
1

Хорошо. Поэтому я должен выполнить единичный тест для своего приложения. Он включает несколько методов void. Почти у каждого метода у меня есть OpenFileDialog или SaveFileDialog. Как я могу проверить эти методы?Методы тестирования единицы измерения, требующие ввода пользователем

PS Эти методы являются кнопки события, которые требуют как (object sender, EventArgs e) в качестве параметров, которые я не могу пройти в моей библиотеке классов тестирования

P.S2 Я не могу изменить свой проект больше (лекторы требование)

+2

Тогда вы не можете это исправить. Вы могли бы сделать это с помощью абстракции, такой как 'IFilePicker', реализация которой использует' OpenFileDialog' и возвращает путь, который вы могли бы затем высмеять. – CodeCaster

+0

С какой платформой вы тестируете? WinForm, WPF, UWP ... и т. Д.? – Nkosi

ответ

0

Предполагая, что это является обработчик события:

void btn_Click (object sender, EventArgs e) 
{ 
} 

Вы можете просто назвать его так:

btn_Click (this.openDialog, new EventArgs()) 

Убедитесь, что вы публикуете его в классе, который вы пытаетесь протестировать.