考虑。
var list = new List<string>();
someObject.AddOne(list);
Assert.AreEqual(1, list.Count);
我该如何设置我的模拟环境?我期望……
var mock = new Mock<SomeObject>();
var list = new List<string>();
mock
.Setup(so => so.AddOne(list))
.Callback<List<string>>(l => l.Add("derp"));
可以工作,但回调函数未被调用。
由于这是我使用的外部 API,因此我不能更改 SomeObject。