2012-01-26 49 views
1

比方說,我有客戶端和服務器項目在一個解決方案。我寫了單元測試項目來測試客戶端,但執行測試我需要在單元測試項目中以調試模式運行服務器。怎麼做?服務器項目在測試客戶端項目

+0

如果你需要運行一臺服務器「單元測試」的客戶端代碼,然後它不是一個單元測試,它的集成測試 - 一個單元測試會嘲笑/存根服務器接口和測試客戶端代碼做什麼預期的。然後你將有服務器的單元測試。 –

回答

0

單元測試通常測試只是一個部件(是一個類或方法)在同一時間。似乎你正在嘗試進行集成測試。在我看來,你應該把服務器從客戶端抽象出來,這樣你才能專注於客戶端。或相反亦然。隨着你現在正在走的方向,你可能會結束太複雜的測試,將失敗的服務器客戶端錯誤。

如果你想要做集成測試,那麼你可以只旋轉起來在一個單獨的AppDomain的服務器,並用它從你的單元測試代碼互動,你通常做。但就像我所說的那樣,這些測試通常太複雜,無法使用,而且很難維護。

但是,你應該提供客戶端和服務器的更多細節,以得到更好的答案。他們如何互動,他們的角色是什麼?

相關問題