1

コードに次の 2 行があります。

Factory.MyMethod(argument);
var property = argument.InterestingValue;

したがって、MyMethodクラスのインスタンスを受け取り、InterestingValueこのインスタンスの を更新します。何も返しません (void)。

私のコードでは、 this を使用しますInterestingValue

単体テストでは、Factory のスタブを作成し、これをプログラムして、MyMethodが呼び出されたときに実際のオブジェクト (引数) が更新されるようにします。

どうすればこれを達成できますか?

4

1 に答える 1

0
fakeFactory.Stub(ff=> ff.MyMethod(null)).IgnoreArguments()
            .WhenCalled(ff => 
            {
                var arg = (ArgumentClass)ssf.Arguments[0];
                arg.InterestingValue = new Whatever
                    {
                    };

                ff.ReturnValue = arg;
            });
于 2013-03-05T19:58:56.160 に答える