2016-12-28 10 views
0

Я написал модульный тест с помощью MOQ. При настройке mock я пытаюсь создать объект класса в запросе Linq. После этого я пытаюсь запустить тест Unit, но я получаю ниже сообщения об ошибке.Как обрабатывать Invalidoperationexception при выполнении модульного теста в C#

«При вызове из„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

Какой тип аутентифицируется? – Nkosi

ответ

0

Обновление установки. Вероятно, вы пытаетесь достичь следующего.

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

Nkosi, Спасибо. – venkat

 Смежные вопросы

  • Нет связанных вопросов^_^