gpt4 book ai didi

c# - 测试在最小起订量中多次调用的方法

转载 作者:太空狗 更新时间:2023-10-30 00:35:53 25 4
gpt4 key购买 nike

我有这样一个界面:

Interface IWriteFile {
string FileName {get;set;}
void Open();
void WriteData(string dataToWrite);
void Close();
}

我想测试一个将使用此接口(interface)来填充文件的类。它将多次调用 WriteData,我只想测试最终输出。有没有办法向 Mock 对象引入一个新的私有(private)字段,每次调用 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++; });

关于c# - 测试在最小起订量中多次调用的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3354937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com