2
單元測試通過NamedPipeServerStreams發佈的對象的推薦方法是什麼?單元測試命名管道
我的想法是在單元測試中使用NamedPipeClientStream,但測試只是掛起;我懷疑這是由於他們都在同一個過程中。
單元測試通過NamedPipeServerStreams發佈的對象的推薦方法是什麼?單元測試命名管道
我的想法是在單元測試中使用NamedPipeClientStream,但測試只是掛起;我懷疑這是由於他們都在同一個過程中。
我會寫一個接口,抽象難以測試命名管道的部分。
這樣做的實現相當簡單(使用NamedPipe ... apis),我不會單元測試它。
一旦完成,我使用應用程序代碼中的接口。我在測試代碼中有一個模擬實現,我會使用模擬對象在管道上執行一些操作。
E.g.我的界面將有一個ClientConnected事件暴露一些關於客戶端的數據。
然後,我會在一個模擬對象中實現這個接口,讓它引發客戶端連接的事件,並斷言應用程序在客戶端連接時做了正確的事情。
HTH。