C# 如何使用替换参数返回NSubstitute中的对象

C# 如何使用替换参数返回NSubstitute中的对象,c#,unit-testing,nsubstitute,C#,Unit Testing,Nsubstitute,我是新来NSU的,以前曾与Moq合作过。 我想用任何参数调用一个函数,并返回一个我用任何构造函数参数创建的对象,但我想设置的参数除外 在Moq中,我可以这样写: newtestobject(It.IsAny()、It.IsAny()、avalueiwanttocontrol) 在NSubstitute,我尝试了: var mySubstitute=Substitute.For(); mySubstitute.DoSomething(Arg.Any(),Arg.Any()) .Returns(

我是新来NSU的,以前曾与Moq合作过。 我想用任何参数调用一个函数,并返回一个我用任何构造函数参数创建的对象,但我想设置的参数除外

在Moq中,我可以这样写:

newtestobject(It.IsAny()、It.IsAny()、avalueiwanttocontrol)
在NSubstitute,我尝试了:

var mySubstitute=Substitute.For();
mySubstitute.DoSomething(Arg.Any(),Arg.Any())
.Returns(新的TestObject(Substitute.For()、Substitute.For()、avalueiwanttocontrol));

如何在NSubstitute中创建这样的对象?

NSubstitute对构造函数参数没有任何特殊支持。我认为以下类似的方法适用于本案例:

var mySubstitute = Substitute.For<IMySubstitute>();

mySubstitute.DoSomething(Arg.Any<bool>(), Arg.Any<string>())
    .Returns(new TestObject(default(string), default(bool), aValueIWantToControle));
var mySubstitute=Substitute.For();
mySubstitute.DoSomething(Arg.Any(),Arg.Any())
.Returns(新的TestObject(默认值(字符串)、默认值(bool)、avalueiwanttocontrol));

NSubstitute对构造函数参数没有任何特殊支持。我认为以下类似的方法适用于本案例:

var mySubstitute = Substitute.For<IMySubstitute>();

mySubstitute.DoSomething(Arg.Any<bool>(), Arg.Any<string>())
    .Returns(new TestObject(default(string), default(bool), aValueIWantToControle));
var mySubstitute=Substitute.For();
mySubstitute.DoSomething(Arg.Any(),Arg.Any())
.Returns(新的TestObject(默认值(字符串)、默认值(bool)、avalueiwanttocontrol));