【发布时间】:2016-02-18 09:52:04
【问题描述】:
我有一个公共方法,它调用私有方法,它在一个循环中。
public void FileManipulator(StreamReader file)
{
string line;
while ((line = file.ReadLine()) != null)
{
if (checkLine(line))
{
//some logic
}
else
{
putToExceptions(line);
}
}
}
private void putToExceptions(string line)
{
//some logic
}
如何验证这个内部私有方法被调用的次数?我尝试使用Isolate.Verify.GetTimesCalled,但它显然不适合私有方法。
【问题讨论】:
-
如果你需要,你是doing it wrong。读取文件和处理它是完全不同的事情。拆分该逻辑并单独测试。
-
感谢您的建议,但这是我的学习任务。无法更改逻辑,但我需要按照我的要求对其进行测试
标签: c# unit-testing typemock