【发布时间】:2012-03-22 13:21:15
【问题描述】:
正如标题所暗示的那样。将为 DataIn 中的每个拆分 CSV 项目调用 WriteData。我想确定已成功调用 WriteData。通过添加回调并对列表进行断言,这仍然是一个模拟验证。
[Test]
public void DataIn_GoodRead_LoggedToFile()
{
Moq.Mock<IFileLogger> mock;
MyLogic logic = SetupLogic(out mock);
List<string> dataLogged = new List<string>();
mock.Setup(x => x.WriteData(It.IsAny<string>()))
.Callback(delegate(string s) { dataLogged.Add(s); });
logic.DataIn(1, "1,2,3");
Assert.AreEqual(3, dataLogged.Count);
}
【问题讨论】:
标签: c# .net unit-testing tdd moq