我有一个类,构造函数如下:
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”会给出不可预测的结果,我无法测试列表条目。
问题: 一般来说,这种方法是否被认为是“不好”的?如果是,应该如何更好/更易于进行单元测试? 如果不是,请问如何最好地进行单元测试?
谢谢。