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

Sqlite 利用Xamarin.Forms时如何创建集成测试?,sqlite,xamarin,integration-testing,xamarin.forms,Sqlite,Xamarin,Integration Testing,Xamarin.forms,利用Xamarin.Forms时如何创建集成测试 具体来说,我不想依赖UI自动化来测试系统组件之间的集成(即使用SQLite的数据库) 我希望我的集成测试以UI下面的层为目标。为此,我推荐xUnit(还有其他的),它可以直接针对PCL进行测试。本机项目应该是相当空的,并且您的ViewModels和视图应该没有大多数代码,这意味着您可以直接在模型和下面的模型上进行测试 放置一个模拟的ISQLite数据库连接来测试没有SQLite数据库的代码,或者以任何方式放置另一个实际连接到本地SQLite数据库

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

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


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

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

放置一个模拟的ISQLite数据库连接来测试没有SQLite数据库的代码,或者以任何方式放置另一个实际连接到本地SQLite数据库的连接

xUnit项目


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

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

放置一个模拟的ISQLite数据库连接来测试没有SQLite数据库的代码,或者以任何方式放置另一个实际连接到本地SQLite数据库的连接

xUnit项目


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

我个人认为这是一个难点。您是否能够使用Xamarin的单元测试应用程序完成测试?它们仅限于Android和iOS,但这可能就足够了。Xamarin Studio和Visual Studio有一个单元测试项目(特定于Android和iOS)。它创建了一个单独的应用程序,它是一个测试运行程序,可以针对您的共享代码(PCL或其他)运行测试。您是否能够使用Xamarin的单元测试应用程序完成测试?它们仅限于Android和iOS,但这可能就足够了。Xamarin Studio和Visual Studio有一个单元测试项目(特定于Android和iOS)。它创建了一个单独的应用程序作为测试运行程序,可以运行针对您的共享代码(PCL或其他)的测试。