2016-12-04 5 views
0

私はNS substituteを初めて使用していて、以前はMoqで作業していました。 私は任意の引数を持つ関数を呼び出し、設定したいもの以外の任意のコンストラクタargsで作成したオブジェクトを返したいと思います。部品番号で代入パラメータを使用してNSubstituteでオブジェクトを返す方法

私はこれを書くことができます:NSubstistuteで

new TestObject(It.IsAny<string>(), It.IsAny<bool>(), aValueIWantToControle) 

は、私が試した:

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

mySubstitute.DoSomething(Arg.Any<bool>(), Arg.Any<string>()) 
    .Returns(new TestObject(Substitute.For<string>(), Substitute.For<bool>(), aValueIWantToControle)); 

は、どのように私はNSubstituteでこのようなオブジェクトを作成することができますか?

答えて

1

NS substituteには、コンストラクタ引数の特別なサポートはありません。次のようなものがこのケースでうまくいくと思います。

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

mySubstitute.DoSomething(Arg.Any<bool>(), Arg.Any<string>()) 
    .Returns(new TestObject(default(string), default(bool), aValueIWantToControle)); 
関連する問題