【问题标题】:Setting up Unit Tests for WebRole cloud service project?为 WebRole 云服务项目设置单元测试?
【发布时间】:2017-05-10 15:51:15
【问题描述】:

我正在尝试为我的 WebRole 项目设置单元测试。我创建了一个单独的项目“MyWebRole.Tests”。我遇到的问题是当我实例化他们调用的控制器方法时

RoleEnvironment.GetConfigurationSettingValue("GetValue");

我创建的单元测试项目没有为其设置任何 RoleEnvironment,因此测试错误。对此进行更多研究,似乎无法在多个角色之间共享配置设置。

我也不想为我的 UnitTest 创建一个单独的 WebRole 项目,因为这意味着它会被部署。

如何为我的 Webrole 编写单元测试,以便我可以访问

RoleEnvironment.GetConfigurationSettingValue("GetValue");

同时单元测试的代码没有被部署?

【问题讨论】:

    标签: unit-testing azure azure-web-roles azure-cloud-services


    【解决方案1】:

    我会应用外部配置存储云模式来解决这个问题。您可以在此处阅读有关它的更多信息:

    https://docs.microsoft.com/en-us/azure/architecture/patterns/external-configuration-store

    如果您想保持当前的解决方案,您需要一个 RoleEnvironment 接口并创建一个模拟。我找到了这个:

    https://searchcode.com/file/28014050/ServiceRuntime/Contracts/IRoleEnvironment.cs

    你可以试试看。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-15
      • 1970-01-01
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      • 2013-10-21
      • 1970-01-01
      相关资源
      最近更新 更多