Xamarin - 跨平台单元测试

时间:2014-10-24 14:34:20

标签: jenkins visual-studio-2013 xamarin nunit xamarin.forms

我正在整理我的团队开发环境,为我们的第一个大型Xamarin.Forms项目做准备,从敏捷的角度来看整个团队。

在我前进之前,我需要验证一个假设......单元测试。

我们计划在OSX上使用TFS for Android和Windows Phone与Jenkins实施构建基础架构。在创建单元测试项目时,我们需要做出哪些特殊考虑吗?

使用NUnit

我可以创建包含测试的类库吗? 他们需要成为PCL吗? 这些是否可以在OSX CI盒上运行?

任何澄清将不胜感激。我似乎无法找到关于这个主题的1篇权威指南/初级读本。

提前致谢。

1 个答案:

答案 0 :(得分:2)

我们使用类似的设置成功运行产品('我们正在构建OSX下的所有内容)。

如果您尝试测试的只是您的逻辑(毕竟,这不是它的全部内容吗?),那么您不需要将测试程序集作为PCL。这很好,因为您可以让测试程序集定位到完整的.NET Framework,并且可以访问模拟框架(例如我个人最喜欢的Moq)。选择NUnit(或XUnit)非常重要,因为它允许您在OSX下运行它们。

如果我可以提出建议:您还可以使用SpecFlow等框架创建集成测试:在Visual Studio中工作(可以让您在调试器中逐步浏览功能文件的良好设计界面!),并运行测试在OSX下很好,因为它们实际上只是N / XUnit类。再加上Xamarin的新UI.Test框架,你正在用气体烹饪。