【问题标题】:How do I create integration tests when leveraging Xamarin.Forms?在利用 Xamarin.Forms 时如何创建集成测试?
【发布时间】:2016-03-15 04:13:00
【问题描述】:

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

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

我希望我的集成测试针对 UI 下方的层。

【问题讨论】:

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

标签: sqlite xamarin integration-testing xamarin.forms


【解决方案1】:

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

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

xUnit 项目

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

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

【讨论】:

    猜你喜欢
    • 2017-09-13
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 2017-11-24
    • 2019-10-29
    相关资源
    最近更新 更多