适用于Android的Mono:哪种测试框架有效

Ian*_*ink 3 mono android nunit unit-testing xamarin.android

我已经为Android VS2010项目创建了Mono并添加了NUnit测试.

根据Xamarin的这篇文章,似乎Mono for Android不支持NUnit:https://bugzilla.novell.com/show_bug.cgi id = 644813

在Mono for Android项目中是否有任何测试框架可以运行?

小智 8

不,nunit不起作用,也不做任何其他框架.monodroid和monotouch的目的是提供一个.net开发环境,允许您轻松地在不同环境之间移植业务逻辑.因此,您无法真正测试android/ios特定代码,但您可以测试通用.net业务逻辑代码.在我编写的monodroid项目中,我在解决方案中创建了3个项目,一个是android项目,另一个是.net库,它包含我所有的非特定于Android的逻辑,最终项目是一个针对的unUnit测试库.网络图书馆.然后我将我的逻辑代码文件添加到带有链接文件的android项目中.monodroid项目文件无法测试,但链接到monodroid项目的.net代码文件可以使用您选择的框架进行测试.


pou*_*pou 6

现在有一个针对Android测试单亚军的NUnitLite(0.6).这允许您在模拟器内或设备上运行一些(或全部)单元测试.

它与Touch.Unit非常相似,它为iPhone和iPad(iOS)上的MonoTouch提供了一个运行器,并计划了功能奇偶校验(即添加网络日志记录).

免责声明:我写了跑步者(但最有趣的代码是NUnitLite和几次分叉,MonoDroid.Dialog库;-).


Arj*_*jan 5

对于实际设备上的UI测试,LessPainful 今天早些时候宣布,自版本0.1.0起,Calabash for Android支持它:

[...]我们现在支持Android的Mono.

[...]目前,您只能测试应用的发布版本.如果您需要测试Debug版本,请告诉我.

我没有和Mono一起使用过Calabash.

  • 现在看起来很甜蜜.谢谢你的提醒. (2认同)