【问题标题】:How to unit test UWP App with Azure Mobile App?如何使用 Azure 移动应用对 UWP 应用进行单元测试?
【发布时间】:2017-08-26 18:40:39
【问题描述】:

考虑一个包含 3 个项目的 Visual Studio 2017 解决方案:

  • UWPApp - 通用 Windows 应用
  • UWPAppTest - 通用 Windows 应用测试(NuGet 包:Microsoft.Azure.Mobile.Client)
  • MobileApp - Azure 移动应用网络服务(NuGet 包:Microsoft.Azure.Mobile.Server)

我想在我的 UWPAppTest 项目中创建一个单元测试,它调用我的 Web 服务,在我的 MobleApp Web 服务项目中本地运行。

这需要我以某种方式配置 Visual Studio 以启动 MobileApp 项目(选择“不打开页面”)。同时,在我的测试资源管理器中单击“Debug Selected Test”。或者,当我调试单元测试时,以某种方式自动以调试模式启动 MobileApp。

这看起来不像是受支持的方案,如果不是,那么能够运行 UWP 测试项目的下一个最佳解决方法是什么?测试调用本地 Web 服务?

谢谢

-约翰

【问题讨论】:

    标签: unit-testing win-universal-app azure-mobile-services visual-studio-debugging visual-studio-2017


    【解决方案1】:

    这也是 Azure 移动应用程序必须处理的问题。我们使用托管在云中的移动后端的端到端测试场景。测试运行将在每次运行之前清除数据库的内容,从而确保进行适当的单元测试。这里最重要的是处理状态。

    在本地调试版本中,您需要将传递给 MobileServicesClient 的 URI 设置为您的本地主机,但应该不会有任何不同。只需确保为每个测试确定数据库的起点和终点即可。

    【讨论】:

    • 谢谢阿德里安。我明白你在说什么,但我认为你比我领先一步。我的挑战是我将 Visual Studio 配置为“启动”both 我的 UWP 单元测试应用和我的服务 (MobileApp)。但是,当我右键单击单元测试并选择“调试选定测试”时,测试功能开始运行(UWP 测试应用程序启动),但是 IISExpress 从未启动,因此我对 [本地] Web 服务的调用失败。这有助于澄清吗?
    • 是的 - 我真正告诉你的是,你不能在这里做你需要做的事情。
    猜你喜欢
    • 2018-03-04
    • 1970-01-01
    • 2018-06-04
    • 2019-03-17
    • 2016-04-04
    • 1970-01-01
    • 2018-09-04
    • 2022-11-26
    • 2015-05-25
    相关资源
    最近更新 更多