如何解决Xamarin.Forms UI 测试环境
我正在尝试设置我的 Xamarin.Forms 应用程序以使用 UI 测试。目前测试工作正常,但我希望能够模拟或处理应用程序调用的 API 调用,而不是在测试中执行的实际 API 调用。
似乎有一种方法 UITest can detect if it is running in Test Cloud,但我似乎无法找到让应用程序知道它是否在本地运行测试的方法。我正在使用 IoC 容器来注册与这些 API 交互的各种接口,并希望 App
构造函数能够检测它是否正在运行 UITest,然后注册适当的“实际”接口实例或“模拟”实例。有没有已知的方法来处理这个问题?
解决方法
您的问题可以通过多种方式解决,但这就是我的实际做法:
您可以创建专用的编译器配置:
然后,根据配置,您将操纵容器 boostrap 将接口指向模拟对象。
每当你想运行 UI 测试时,你都会编译这个配置而不是发布配置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。