如何利用Xamarin.Forms创建集成测试?
具体来说,我不想依靠UI自动化来测试系统组件(即使用SQLite的数据库)之间的集成。
我希望我的集成测试能够定位UI下的图层。
答案 0 :(得分:0)
为此,我建议xUnit(还有其他人)可以直接针对PCL进行测试。本机项目应该是相当空的,并且您的ViewModel和Views应该没有大多数代码,这意味着您可以直接在模型上和下面进行测试。
放置一个模拟的ISQLite数据库连接来测试没有SQLite DB的代码,或者在实际连接到本地SQLite DB的地方放置另一个。
xUnit Project
https://github.com/xunit/devices.xunit
虽然从NuGet下载软件包,但它更容易。然后测试也可以从VS运行,这是一个很好的补充。