【发布时间】:2022-01-16 17:26:06
【问题描述】:
我有一个界面
public interface IProgramer
{
bool ReturnStatus(Program prg,string filepath);
}
类
public class Programer :IProgramer
{
public bool ReturnStatus(Program prg,string filepath)
{
// logic
return status
}
}
单元测试用例
public void StartOperationTest()
{
string dummyfilepath = "C://Users//x//";
Program dummyprgObj = new Program
{
Name = "x",
Rollno = 1,
};
var mock = new Mock<IProgramer>();
mock.Setup(x => x.ReturnStatus(dummyprgObj, dummyfilepath)).Returns(true);
}
setup 方法总是给 false。
谁能告诉我这里出了什么问题?
【问题讨论】:
-
那是它的原型,类 Programer : IProgrammer 是他们的实际代码。您在设置中发现任何问题吗?
-
能贴出真实的测试方法实现吗?
-
测试方法不完整。你在哪里使用
mock对象(只有设置,没有使用)? -
设置后,我调用了:mock.Object.ReturnStatus(dummyprgObj,dummyfilepath) 我总是出错。
-
您能否也与我们分享您的测试中的 Act 和 Assert 部分?