我有一些VS項目相互依賴的設置。簡體中文,可想而知這些項目:在Visual Studio 2013中運行單元測試時運行其他項目
- API項目(ASP.NET的WebAPI 2)
- DummyBackendServer(與WCF服務的WinForms)
- API.Test項目(單元測試項目,應測試API項目的控制器)
通常,會有(例如)一個android客戶端,它連接到API服務器(1)並請求一些信息。然後,API服務器將連接到DummyBackendServer(2)以請求這些信息,生成適當的格式並向Android客戶端發送答案。
現在我需要爲API服務器創建一些單元測試。我的問題是,我沒有找到一種方式告訴VS在運行單元測試時啓動DummyBackendServer(2)。當我第一次啓動DummyServer時,我無法運行測試,因爲菜單選項變灰。
那麼,有什麼辦法可以告訴VS開始測試依賴的另一個項目嗎?
您的單元測試不應該需要API服務器。任何使用API服務器的組件都應該使用存根或模擬進行單元測試。 – Maarten
單元測試不需要API服務器 - 它應該測試它的控制器。因此,我不需要啓動API服務器,我需要啓動後端服務器,API服務器的控制器連接到後端服務器。我沒有選擇更改此行爲,因爲 1.我沒有權限編輯Api-Project代碼 2.我需要測試整個事情 - 包括API-Server和後端服務器之間的通信。 – Rasioc
如果你連接到一個實際的內存不足數據源,那麼你不是單元測試,你是集成測試。你確定這是你想要的嗎?你使用實體框架? –