Asp.NetCore:重置集成测试中的MemoryCache
创始人
2024-09-18 18:31:04
0

在集成测试中,我们可能需要对 MemoryCache 进行重置以确保测试的准确性和一致性。以下是一个实现方法。

首先,我们创建一个扩展方法,用于清空 MemoryCache:

public static void ClearCache(this IMemoryCache memoryCache) { var keys = memoryCache.GetKeys(); foreach (var key in keys) { memoryCache.Remove(key); } }

然后,在每个测试之前和之后,我们可以使用该方法重置 MemoryCache:

public class MyIntegrationTests : IClassFixture> { private readonly WebApplicationFactory _factory; private readonly HttpClient _client;

public MyIntegrationTests(WebApplicationFactory factory)
{
    _factory = factory;
    _client = _factory.CreateClient();
}

[Fact]
public async Task MyTest()
{
    var cache = _factory.Services.GetService();
    cache.ClearCache();

    // 执行测试
    var response = await _client.GetAsync("/api/myroute");

    // 断言
    response.EnsureSuccessStatusCode();
}

}

这样,在每个测试执行之前,我们都能够确保 MemoryCache 是空的。

相关内容

热门资讯

开挂辅助下载"hhp... 开挂辅助下载"hhpoker到底可以辅助码"开挂(透视)辅助平台(有挂技术);无需打开直接搜索加薇1...
玩家实测“微扑克辅助工具免费版... 玩家实测“微扑克辅助工具免费版苹果”开挂辅助下载(透视)细节揭秘是一款可以让一直输的玩家,快速成为一...
开挂辅助软件"竞技联... 竞技联盟破解版最新版是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加...
科技通报“wepoker能不能... 您好:wepoker能不能开挂透视这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现...
开挂辅助安装"wep... 开挂辅助安装"wepoker有脚本吗"开挂(透视)辅助神器(真的有挂)>>您好:软件加1367043...
今日百科“微扑克辅助器app”... 您好:微扑克辅助器app这款游戏是可以开挂的,软件加【添加微信客服136704302】确实是有挂的,...
开挂辅助脚本"fis... 开挂辅助脚本"fishpoker透视底牌"开挂(透视)辅助神器(有挂秘诀);亲,fishpoker透...
指导大家“wepoker透视开... 指导大家“wepoker透视开挂挂视频”开挂辅助脚本(透视)必赢方法是一款可以让一直输的玩家,快速成...
开挂辅助安装"wep... 开挂辅助安装"wepoker辅助器最新版本更新内容"开挂(透视)辅助下载(确实有挂)【无需打开直接搜...
一分钟教你“wpk辅助挂”开挂... 无需打开直接搜索;操作使用教程:一分钟教你“wpk辅助挂”开挂辅助软件(透视)玩家教程1、界面简单,...