作为测试结果,我如何测试使用正确参数调用特定方法?我正在使用 NUnit .
该方法不返回任何内容。它只是写在一个文件上。我正在为 System.IO.File
使用模拟对象。所以我想测试该函数是否被调用。
最佳答案
需要更多上下文。所以我将把一个添加到组合中的最小起订量放在这里:
pubilc class Calc {
public int DoubleIt(string a) {
return ToInt(a)*2;
}
public virtual int ToInt(string s) {
return int.Parse(s);
}
}
// The test:
var mock = new Mock<Calc>();
string parameterPassed = null;
mock.Setup(c => x.ToInt(It.Is.Any<int>())).Returns(3).Callback(s => parameterPassed = s);
mock.Object.DoubleIt("3");
Assert.AreEqual("3", parameterPassed);
关于c# - 我如何断言使用 NUnit 调用了特定方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1837933/