小编koe*_*tsu的帖子

单元测试CacheManager

我有这个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)

testing unit-testing

5
推荐指数
1
解决办法
841
查看次数

标签 统计

testing ×1

unit-testing ×1