2016-03-29 22 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项目。