【发布时间】:2021-07-18 18:33:57
【问题描述】:
我们如何使用构造函数参数设置参数?
下面是一个示例用例。
public interface ICalculator
{
int Add(AddWithValues withValues);
}
public class AddWithValues {
AddWithValues(int a, int b) {
A = a;
B = b;
}
public int A {get;}
public int B {get;}
}
calculator = Substitute.For<ICalculator>();
calculator
.Add(Arg.Is<AddWithValues>(??));
如果 Add 接受 a 和 b 整数,文档会显示如何设置它们。 我不能使用谓词,因为 A 和 B 是只读属性。在这种情况下,我们如何设置 AddWithValues(又是特定的 a 和 b 值)?
【问题讨论】:
标签: c# unit-testing .net-core xunit nsubstitute