Blazor测试涉及受保护的会话存储
创始人
2024-12-21 02:00:44
0

在Blazor测试中涉及到受保护的会话存储时,可以使用以下代码示例解决该问题:

  1. 首先,在测试代码中使用以下类来模拟受保护的会话存储:

public class TestProtectedBrowserStorage : IPersistentProtectedBrowserStorage { private Dictionary _dictionary = new Dictionary();

public ValueTask GetAsync(string key) where TItem : class
{
    _dictionary.TryGetValue(key, out string value);
    return new ValueTask(value as TItem);
}

public ValueTask RemoveAsync(string key)
{
    _dictionary.Remove(key);
    return new ValueTask();
}

public ValueTask SetAsync(string key, TItem value) where TItem : class
{
    _dictionary[key] = value as string;
    return new ValueTask();
}

}

  1. 接下来,在测试代码中将使用上述类来模拟受保护的会话存储。例如,假设要测试的组件中包含一个使用受保护会话存储的方法:

public async Task DoSomethingWithProtectedSessionStorage() { var myData = await _protectedBrowserStorage.GetAsync("my-data-key"); if (myData == null) { // Do something when the data is missing } else { // Do something if the data exists } }

在测试中,可以如下使用TestProtectedBrowserStorage类来模拟受保护的会话存储:

[Fact] public async Task TestProtectedSessionStorage() { // Arrange var myData = new MyData { Id = 123, Name = "My Name" }; var protectedBrowserStorage = new TestProtectedBrowserStorage(); await protectedBrowserStorage.SetAsync("my-data-key", myData); var component = RenderComponent( builder => builder.Add(x => x.ProtectedBrowserStorage, protectedBrowserStorage) );

// Act
await component.Instance.DoSomethingWithProtectedSessionStorage();

相关内容

热门资讯

六分钟了解!we poker插... 六分钟了解!we poker插件,wepoker免费透视脚本,本来有挂(有挂工具)1)wepoker...
揭秘!wepoker软件安装包... 揭秘!wepoker软件安装包,wepoker透视是真的吗,真是有挂(果真有挂)1、揭秘!wepok...
一起来探讨!德州局透视脚本免费... 一起来探讨!德州局透视脚本免费版下载手机版,wepoker私人局开挂视频,原来存在有挂(有挂神器)1...
热点推荐!we-poker正规... 热点推荐!we-poker正规吗,wepoker轻量版辅助,其实是真的有挂(有挂透明挂)1、模拟器是...
玩家必备教程!hhpoker怎... 玩家必备教程!hhpoker怎么开透视,wepoker脚本,都是真的有挂(揭秘有挂)1、玩家可以在透...
实测揭晓!wepoker俱乐部... 实测揭晓!wepoker俱乐部辅助器,德州透视是真的吗,竟然存在有挂(有挂技术)1、辅助软件下载优化...
推荐一款!拱趴大菠萝有什么挂,... 推荐一款!拱趴大菠萝有什么挂,hhpoker免费辅助器,一直是真的有挂(有挂攻略)1)hhpoker...
我来教教大家!wepoker作... 我来教教大家!wepoker作弊方法,淘宝买wepoker透视有用吗,原来存在有挂(今日头条)1、金...
推荐几款新版!德州局透视,如何... 推荐几款新版!德州局透视,如何判断wpk辅助软件的真假,本来真的是有挂(有挂规律)推荐几款新版!德州...
攻略讲解!hhpoker是内部... 攻略讲解!hhpoker是内部控制吗,aapoker安装包怎么使用,一贯真的是有挂(有挂秘诀)1、上...