在我的界面中
public IMyListInterface : IList<IMyItem>
{
void Foo();
}
如何轻松创建一个示例来测试使用 IMyListInterface 的类。
目前我正在使用GenerateStub<MyListInterface>()
并将所需的方法/属性委托给一个List<IMyItem>
列表,但这很乏味。
目前要使以下正在测试的代码正常工作
foreach (var match in matchList)
我在我的测试课上做以下事情
IList<IMyItem> baseList = new List<IMyItem>();
IMyListInterface matchList = MockRepository.GenerateStub<IMyListInterface>();
matchList.Stub(m => m.GetEnumerator()).Return(null).WhenCalled(i => i.ReturnValue = baseList.GetEnumerator());
有没有更好的办法?