2016-03-29 26 views
1

我可以在Xamarin Android項目上看到的關於單元測試的內容是關於在設備上運行的測試。但我正在尋找的是業務邏輯測試,我可以運行得非常接近我的IDE(Xamarin Studio/Visual Studio),這意味着在我的IDE中爲如何在Xamarin Android本地運行測試?

是不是有辦法做到這一點?

+0

你能指定你想要測試什麼樣的測試嗎?我可以想到經典的單元測試或UI測試。 經典方法測試單元測試可以在IDE內完成,而UI測試需要在設備上進行(無論是真實的還是模擬器還是Xamarin測試雲)。這兩種測試方法都可以用nunit完成。 –

+0

@tequilaslammer。抱歉。我的意思是業務邏輯測試。所以不,沒有UI測試。我如何在不使用設備的情況下在Xamarin Studio中執行它們? – Saphire

回答

0

如果您有業務邏輯可以測試哪些不需要在Android設備/仿真器上下文中運行,則可以使用更典型的單元測試場景。創建一個C#庫項目並添加您最喜愛的單元測試庫。如果您想使用內置於IDE中的測試運行器,Xamarin Studio目前支持NUnit。

有一個博客帖子here應該有所幫助。在this博客文章中有更通用的NUnit教程。

+0

好的我已經爲我的解決方案的核心做了這些。我可以以某種方式爲我的android項目做同樣的事情(從IDE運行)? – Saphire

+0

不可以。您不能直接引用Android應用程序項目。相反,您應該將業務邏輯隔離爲單獨的程序集,以便您可以更輕鬆地進行單元測試。您可能也想看看這個:https://developer.xamarin.com/guides/cross-platform/application_fundamentals/building_cross_platform_applications/part_5_-_practical_code_sharing_strategies/ – therealjohn

0

打開您的解決方案並右鍵單擊以選擇添加>添加新項目。在現在打開的窗口上點擊其他部分下方的.NET。你看到NUnit庫項目。

這適用於方法測試。不幸的是,就我所知,你無法測試你的Android項目。