2
제목에서 알 수 있듯이. WriteData는 DataIn의 각 분할 CSV 항목에 대해 호출됩니다. WriteData가 성공적으로 호출되었음을 확인하고 싶습니다. 콜백을 추가하고 목록에 대해 어설 션을 수행하면 여전히 모의 검증이됩니다.Mock에 대한 검증 테스트입니까?
[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);
}