我有以下内容:
class foo : ObservableCollection<Int32>
{
//Stuff
}
[Test]
public void test()
{
var foo = Mock.Of<foo>();
int count = 0;
Mock.Get(foo).Setup(x => x.Add(It.IsAny<Int32>())).Callback(() => count++);
Mock.Get(foo).Setup(x => x.Count).Returns(() => count);
//Do Stuff
}
但是,Add
尤其Count
是indexer[]
不可覆盖的。我唯一的办法是在我的 foo 类中创建Addfoo
调用Add
等吗?