2016-12-28 4 views
0

MOQを使用して単体テストを書きました。 mockをセットアップするとき、私はLinqクエリでクラスのオブジェクトを作成しようとしています。その後、ユニットテストを実行しようとしていますが、エラーメッセージが表示されます。Cでユニットテストを実行すると、無効なオペレーション例外を処理する方法

「タイプ 『System.Linq.Expressions.NewExpression』のノードを書き換え、 『VisitMemberInit』から呼び出される同じタイプの非ヌル値 を返さなければならない。あるいは、オーバーライド 『VisitMemberInit』と変化 このタイプの子供たちを訪問しないようにしてください。私は以下のようなコードを書かれている

-

_mockLdapAuthenticatorService.Setup(x => x.Authenticate(
         new LoginRequest { 
           Username = It.IsAny<string>(), 
           Password = It.IsAny<string>() })). 
           Returns(new  AuthenticationResult { Success = true }); 
+0

「認証」はどのようなタイプに戻りますか? – Nkosi

答えて

0

更新セットアップ。おそらくあなたが達成しようとしていたものは次のとおりです。

_mockLdapAuthenticatorService 
    .Setup(x => x.Authenticate(It.IsAny<LoginRequest>())) 
    .Returns(new AuthenticationResult { Success = true }); 
+0

Nkosi、ありがとう。 – venkat

関連する問題