2016-12-28 81 views
0

我使用MOQ編寫了單元測試。當設置模擬我想在Linq查詢中創建類的對象。之後,我試圖運行單元測試,但是我收到了錯誤消息。如何在c#中運行單元測試時處理Invalidoperationexception#

「當從‘VisitMemberInit’調用,改寫型 ‘System.Linq.Expressions.NewExpression’的節點必須返回相同類型的非空值 。可替換地,超控‘VisitMemberInit’和變化 它不會訪問這種類型的兒童。「

我已經寫了像下面的代碼 -

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

'Authenticate'返回什麼類型? – Nkosi

回答

0

更新設置。以下可能是你試圖達到的目標。

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

恩科西,謝謝。 – venkat

相關問題