【发布时间】:2015-07-03 16:38:54
【问题描述】:
我正在使用带有 Rhino mock 的 Nunit 测试来进行代码单元测试。我遇到过以下情况,请建议我处理这种情况。
public bool IsValidFile()
{
...
...
if(IsValidCheksum(x, y))
{
...
}
else
{
...
}
}
private bool IsValidCheksum(string pathTofile, string receivedChecksum)
{
}
当我对IsValidFile() 方法进行单元测试时,我想测试满足 if 条件的两种场景。但由于我无法控制IsValidCheksum 方法的输出,所以它总是返回 false。我无法测试真实情况。
有没有办法强制这个方法的返回值。
【问题讨论】:
-
您发现了隐藏在类中的类。提取它,使其成为依赖项,模拟它。测试。
标签: c# unit-testing