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 是空的。

相关内容

热门资讯

实测揭晓!雀神小程序辅助买(辅... 1、实测揭晓!雀神小程序辅助买(辅助挂)其实真的有挂(有挂教程)-哔哩哔哩2、进入游戏-大厅左侧-新...
1分钟了解!衡阳丫丫棋牌可以装... 1分钟了解!衡阳丫丫棋牌可以装挂吗(辅助挂)原来真的有挂(有挂助手)-哔哩哔哩;玩家必备必赢加哟《1...
1分钟攻略!aapoker安卓... 1分钟攻略!aapoker安卓版辅助(辅助挂)辅助透视((2022已更新))(哔哩哔哩)1、aapo...
玩家必看教程!德州微扑克外挂是... 玩家必看教程!德州微扑克外挂是真的吗!果真真的有挂((2025已更新))(哔哩哔哩)1、许多玩家不知...
攻略讲解!雀神小程序辅助app... 攻略讲解!雀神小程序辅助app(辅助挂)果真真的有挂(有挂秘籍)-哔哩哔哩;雀神小程序辅助app外挂...
透视游戏!新天天游戏有没有外挂... 透视游戏!新天天游戏有没有外挂(辅助挂)竟然是真的有挂(确实有挂)-哔哩哔哩;新天天游戏有没有外挂黑...
1分钟了解!德州之星辅助器(辅... 1分钟了解!德州之星辅助器(辅助挂)透视辅助((2021已更新))(哔哩哔哩)1、用户打开应用后不用...
分享个大家!红龙扑克是正规的吗... 分享个大家!红龙扑克是正规的吗!其实是真的有挂((2022已更新))(哔哩哔哩);(需添加指定薇75...
科普攻略!全民雀神棋牌有插件(... 科普攻略!全民雀神棋牌有插件(辅助挂)竟然真的有挂(确实有挂)-哔哩哔哩;玩家必备必赢加哟《1367...
实测交流!微信上微乐麻将是不是... 实测交流!微信上微乐麻将是不是有挂呀(辅助挂)确实是真的有挂(有挂方针)-哔哩哔哩;(需添加指定薇7...