我需要單元測試響應SerialDataReceived事件System.IO.Ports.SerialPort
的事件處理程序。此事件處理程序的簽名如何創建一個具有私有構造函數的單元測試類型的實例?
void SerialDataReceived(object sender, SerialDataReceivedEventArgs e)
所以,當我的單元測試調用到方法,它需要一個SerialDataReceivedEventArgs
實例。但是這個對象有一個私有構造函數。那麼我怎樣才能得到一個SerialDataReceivedEventArgs
進入該方法?
我敢肯定,我必須在這裏錯過一個明顯的技術,我有一個漫長的一天...任何建議嗎?
你可以使用模擬框架來模擬事件嗎? – luketorjussen
你可能想看看這個 - http://stackoverflow.com/questions/7045776/strategy-to-simulate-events-in-object-under-test – luketorjussen