У меня есть класс с такой конструкцией:
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();
}
Проблема: При запуске unittests нет слова "reset" в словаре и когда я создаю несколько unittests с отдельными экземплярами класса, тогда "CountDic" дает непредсказуемые результаты, и я не могу протестировать список.
Вопрос: Это вообще считается "плохим" подходом, и если да: как сделать это лучше/более unittestable? А если нет: как это сделать лучше всего?
спасибо.