我在 Azure 門戶中設定了一個功能標志,在 .NET Core Web App 的一些控制器中使用。
在運行時,它能夠正確地在真實的門戶上打開和關閉 FF。
我應該撰寫 2 個單元測驗,模擬功能標志開啟和關閉時的情況。
對于 "關閉",我可以寫
。var featMan = new Mock<IFeatureManager>().Object;
而且它可以作業,問題是要模擬On時的情況。
我找到了這個頁面,https://github.com/microsoft/FeatureManagement-Dotnet/issues/19#issue-517953297,但是在可下載的代碼中沒有StubFeatureManagerWithFeatureAOn的定義。
uj5u.com熱心網友回復:
你只需要配置你的Mock,在特定情況下回傳特定的值。例如,為了模擬test-feature是On,你會寫這樣的東西
[Test]
public async Task TestFeatureManager()
{
var featureManageMock = new Mock<IFeatureManager>()。
特征管理模塊(featureManageMock
.Setup(m => m.IsEnabledAsync("test-feature"))
.回傳(Task.FromResult(true))。
var featureManager = featureManageMock.Object;
Assert.IsTrue(await featureManager.IsEnabledAsync("test-feature"))。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/328063.html
標籤:
上一篇:CSV資料框列顯示不正確的類名
下一篇:怎么修改樹形控制元件中的圖示
