Какие данные использует ваше приложение из DataReceivedEventArgs?
Ваше лучшее решение может заключаться в том, чтобы обернуть DataReceivedEventArgs классом, в который вы можете вставить данные для тестирования, а затем передать его методу реализации вместо выполнения всей вашей работы внутри текущего обработчика событий.
Позвольте мне показать вам. Сначала создайте свой класс обёртки:
internal class CustomDataReceivedEventArgs : EventArgs
{
public string Data { get; set; }
public CustomDataReceivedEventArgs(string _Data)
{
Data = Data;
}
public CustomDataReceivedEventArgs(DataReceivedEventArgs Source)
{
Data = Source.Data;
}
}
Затем перенесите реализацию обработчика событий в новый метод:
private void NetErrorDataHandler_Implementation(object sendingProcess,
CustomDataReceivedEventArgs errLine)
{
//Your actual event handling implementation here...
}
Наконец, установите ваш обработчик событий, чтобы он ничего не делал, кроме как вызывал новый метод:
private void NetErrorDataHandler(object sendingProcess,
DataReceivedEventArgs errLine)
{
NetErrorDataHandler_Implementation(sendingProcess,
new CustomDataReceivedEventArgs(errLine));
}
Теперь вы можете протестировать вашу реализацию, вызвав вашу реализацию следующим образом:
NetErrorDataHandler_Implementation(new object(),
new CustomDataReceivedEventArgs("My Test Data"));