我有这个CacheManager类,它保存一个包含各种缓存数据的静态字典.但是,由于这个字典是静态的,它会被其他单元测试中的数据填满.这使我无法进行单元测试,无论Cache在初始化时是否为空,并且违反了单元测试的原则.
任何想法如何为此创建一个适当的单元测试?
码
public class CacheManager
{
private static readonly Dictionary<ICacheKey, ListCacheItem> cacheEntries =
new Dictionary<ICacheKey, ListCacheItem>();
public static Dictionary<ICacheKey, ListCacheItem> CacheEntries
{
get
{
lock (cacheEntries)
{
return cacheEntries;
}
}
}
Run Code Online (Sandbox Code Playgroud)