gpt4 book ai didi

azure - IFeatureManager 单元测试

转载 作者:行者123 更新时间:2023-12-03 00:44:57 24 4
gpt4 key购买 nike

我在 Azure 门户中有一个功能标志,可在 .NET Core Web 应用程序中的某些 Controller 中使用。

在运行时,它可以正确打开和关闭真实门户上的 FF。

我应该编写 2 个单元测试,模拟功能标志何时打开和关闭。

对于关闭,我可以写

var featMan = new Mock<IFeatureManager>().Object;

它可以工作,问题是在打开时进行模拟。

我找到了这个页面,https://github.com/microsoft/FeatureManagement-Dotnet/issues/19#issue-517953297 ,但在可下载的代码中没有 StubFeatureManagerWithFeatureAOn 定义。

最佳答案

您只需配置您的Mock即可在特定情况下返回特定值。例如,要模拟 test-feature 处于 On 状态,您可以编写如下内容

[Test]
public async Task TestFeatureManager()
{
var featureManageMock = new Mock<IFeatureManager>();
featureManageMock
.Setup(m => m.IsEnabledAsync("test-feature"))
.Returns(Task.FromResult(true));

var featureManager = featureManageMock.Object;

Assert.IsTrue(await featureManager.IsEnabledAsync("test-feature"));
}

关于azure - IFeatureManager 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69269748/

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