如何在利用Xamarin.Forms时创建集成测试



如何在利用Xamarin.Forms时创建集成测试?

具体来说,我不想依赖UI自动化来测试系统组件之间的集成(即使用SQLite的数据库)。

我希望我的集成测试以UI下面的层为目标。

为此,我推荐xUnit(还有其他),它可以直接针对PCL进行测试。本机项目应该是相当空的,ViewModels和Views应该没有大多数代码,这意味着您可以直接在Model和下面的代码上进行测试。

放置一个模拟的ISQLite DB连接以在没有SQLite DB的情况下测试代码,或者放置另一个实际连接到本地SQLite数据库的连接。

xUnit项目

https://github.com/xunit/devices.xunit

虽然从NuGet下载软件包,但它更容易。然后测试也可以从VS运行,这是一个很好的补充。

最新更新