Ich habe diese CacheManager-Klasse, die ein statisches Wörterbuch mit allen Arten von zwischengespeicherten Daten hält. Da dieses Wörterbuch jedoch statisch ist, wird es mit Daten aus den anderen Unit-Tests gefüllt. Dies hält mich von Unit-Tests, ob oder nicht der CacheManager ist leer auf init, und bricht mit den Grundsätzen der Unit-Tests.
Irgendwelche Ideen, wie man einen richtigen Unit-Test für diese erstellen?
Code
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;
}
}
}