Visual Studio中使用Mono for Android进行单元测试

3
有没有办法让内置的MS测试框架与Mono for Android一起工作?我知道它们编译时针对不同的.NET框架配置文件,这是问题的一部分-Mono Android. Unit test framework,但有没有人有解决方法?
NUnit或其他开源测试框架的解决方案也可以接受,但是我已经阅读了使用NUnit存在相同的问题。也许可以有一个针对与Mono相同框架配置文件的NUnit框架?
我已经搜索过了,但资源有限。
3个回答

2

我认为你不能这样做;但是,我建议你将非Android特定代码迁移到一个次要的.NET程序集(针对.NET 3.5或4.0或其他版本),并对该程序集进行测试。然后,在你的Mono for Android项目中添加链接文件,以便将经过测试的代码添加到项目中。如果你使用常规的.NET编码,则可以使用任何测试框架。


那么,听起来在应用程序的Android部分保留尽可能少的逻辑是个好主意...谢谢! - Chris Hawkins

1
我最终使用了MonoDroid-UnitTest。我发现它是我见过的唯一一个正在积极维护的Xamarin Android单元测试框架。

1
作为替代方案,您可能想看看Andr.Unit,它允许您在设备(或模拟器)上运行单元测试。它是基于NUnitLite 0.6的运行程序,使得与Touch.Unit共享代码变得容易(如果您还开发iOS设备的话)。 免责声明:我编写了这个运行程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接