gpt4 book ai didi

unit-testing - 为WebRole云服务项目设置单元测试?

转载 作者:行者123 更新时间:2023-12-03 04:25:31 25 4
gpt4 key购买 nike

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

RoleEnvironment.GetConfigurationSettingValue("GetValue");

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

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

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

RoleEnvironment.GetConfigurationSettingValue("GetValue");

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

最佳答案

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

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

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

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

你可以尝试一下。

关于unit-testing - 为WebRole云服务项目设置单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43897350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com