9

次の関数シグネチャがあります。

T SomeMethod(Expression<Func<T, string>> param1, 
             , params Expression<Func<T, object>>[] items);

実行するたびに例外をスローしたい。

私は次の設定をしようとしました:

myMock.Setup(x => x.SomeMethod(Moq.It.IsAny<Expression<Func<SomeClass, string>>>()))
      .Throws(new Exception());

すべてが見つかりますが、このメソッドに到達しても例外はスローされません (オブジェクトは私のモックですが)。

私の設定が間違っていると思います。

しばらくの間、多くのバリエーションを試しましたが、今は少しイライラしています.

もっとコードを入れたでしょうが、制限されています。アップロードしたい各ピースを変更する必要があるため、情報が少なくてすみません。

それで十分で、誰かが私を助けてくれることを願っています。

4

1 に答える 1

12

paramsパラメータに問題があるようです。セットアップに追加してみてください

myMock.Setup(x => x.SomeMethod(
         Moq.It.IsAny<Expression<Func<SomeClass, string>>>()),
         Moq.It.IsAny<Expression<Func<T, object>>[]>())
      ).Throws(new Exception());
于 2013-04-24T13:48:14.797 に答える