我有一个像这样的界面:
Interface IWriteFile {
string FileName {get;set;}
void Open();
void WriteData(string dataToWrite);
void Close();
}
我想测试一个将使用此接口来填充文件的类。它将多次调用 WriteData,我只想测试最终输出。有没有办法向 Mock 对象引入一个新的私有字段,每次调用 WriteData(Data) 时都会附加到该对象?
我真的只是想看看文件最终会是什么样子。有更好的方法吗?
那么,您是否需要某种方式来计算它被调用的次数?
int count = 0;
List<string> items = new List<string>();
var mock = new Mock<IWriteFile>();
mock.Setup(m => m.WriteData(It.IsAny<string>()))
.Callback((string data) => { items.Add(data); count++; });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)