Xamarin - 跨平台单元测试
·
问题:Xamarin - 跨平台单元测试
我正在整合我的团队开发环境,为我们的第一个大型 Xamarin.Forms 项目做准备,从敏捷的角度涉及整个团队。
在继续前进之前,我需要验证一个假设......单元测试。
我们计划使用 TFS for Android 和 Windows Phone 与 OSX 上的 Jenkins 实现构建基础架构。当我们创建单元测试项目时,我们需要做一些特殊的考虑吗?
使用 NUnit
我可以只创建包含测试的类库吗?他们需要是 PCL 吗?这些可以在 OSX CI 盒子上工作吗?
任何澄清将不胜感激。我似乎找不到关于这个主题的 1 个权威指南/入门书。
提前致谢。
解答
我们正在使用类似的设置成功地运行产品('除了我们在 OSX 下构建所有东西)。
如果您要测试的只是您的逻辑(毕竟,这不就是全部内容吗?),那么您不需要将测试程序集设为 PCL。这很好,因为您可以让测试程序集以完整的 .NET Framework 为目标,并且可以访问模拟框架(例如我个人最喜欢的 Moq)。选择 NUnit(或 XUnit)很重要,因为这允许您在 OSX 下运行它们。
如果我可以提出建议:您还可以使用诸如 SpecFlow 之类的框架创建集成测试:在 Visual Studio 中发挥作用(良好的设计表面,可让您在调试器中单步执行功能文件!),并且测试运行良好OSX 因为它们实际上只是 N/XUnit 类。将它与 Xamarin 的新 UI.Test 框架相结合,您就可以使用天然气做饭了。
更多推荐
所有评论(0)