【问题标题】:Xamarin.Forms UI Test EnvironmentXamarin.Forms UI 测试环境
【发布时间】:2021-01-27 23:19:35
【问题描述】:

我正在尝试设置我的 Xamarin.Forms 应用程序以使用 UI 测试。目前测试工作正常,但我希望能够模拟或处理应用程序调用的 API 调用,而不是在测试中执行的实际 API 调用。

似乎有一种方法UITest can detect if it is running in Test Cloud,但我似乎无法找到一种方法让应用程序知道它是否正在本地运行测试。我正在使用 IoC 容器来注册与这些 API 交互的各种接口,并希望 App 构造函数能够检测它是否正在运行 UITest,然后注册适当的“实际”接口实例或“模拟” '实例。有没有已知的处理方法?

【问题讨论】:

  • 如何运行 UITest?使用VS?当您为应用程序运行 UITest 并且测试返回消息时?
  • 嗨,Wendy,是的,我使用 Visual Studio Professional 2019 运行它。我对“测试返回消息”的意思感到困惑?测试运行得非常好,但我希望主应用程序知道它当前是否正在运行测试。因此,应用程序配置会以不同的方式处理 API 调用。

标签: xamarin.forms moq xamarin.uitest


【解决方案1】:

您的问题可以通过多种方式解决,但我实际上是这样做的:

您可以创建专用的编译器配置:

然后,根据配置,您将操纵容器引导程序,将您的接口指向模拟对象。

无论何时你想运行 UI 测试,你都会编译这个配置而不是发布配置。

【讨论】:

  • 谢谢@xleon。这也是我在设置中使用的。出于某种原因,它现在也开始工作了。我的设置通过使用以下资源和“测试”配置工作:medium.com/@benjamintodts/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多