2010-08-18 85 views

回答

3

我會寫一個接口,抽象難以測試命名管道的部分。

這樣做的實現相當簡單(使用NamedPipe ... apis),我不會單元測試它。

一旦完成,我使用應用程序代碼中的接口。我在測試代碼中有一個模擬實現,我會使用模擬對象在管道上執行一些操作。

E.g.我的界面將有一個ClientConnected事件暴露一些關於客戶端的數據。

然後,我會在一個模擬對象中實現這個接口,讓它引發客戶端連接的事件,並斷言應用程序在客戶端連接時做了正確的事情。

HTH。