У меня есть класс с такой конструкцией:
private static Dictionary<Contract, IPriceHistoryManager> _historyManagers = new Dictionary<Contract, IPriceHistoryManager>();
и, скажем, 2 метода, таких как:
public void AddSth()
{
_historManagers.Add(new Contract(), new PriceHistoryManager());
}
public int CountDic()
{
return _historyManagers.Count();
}
Проблема: При выполнении юнит-тестов тамневозможно «сбросить» словарь, и когда я создаю несколько юнит-тестов с отдельными экземплярами класса, то «CountDic» дает непредсказуемые результаты, и я не могу проверить списки.
Вопрос: Считается ли это обычно "плохим" подходом, и если да, то как это сделать лучше / более единообразно?А если нет: как лучше всего протестировать это?
Thx.