Как мне имитировать внутренний класс UserRecord для модульного тестирования Firebase с помощью MoqC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как мне имитировать внутренний класс UserRecord для модульного тестирования Firebase с помощью Moq

Сообщение Anonymous »

Я хочу написать модульный тест на C#, используя Moq для моего кода, используя Firebase SDK и, в частности, используя GetUserAsync(), например. UserRecord user = GetUserAsync(Uid), но я застрял во внутреннем классе Firebase UserRecord. Как мне имитировать класс UserRecord для тестирования, учитывая, что он имеет внутренние функции только для чтения?
Что я пробовал до сих пор:

Код: Выделить всё

var firebase = new Mock();
firebase
.Setup(x => x.GetUserAsync(It.IsAny()))
.Returns(usr =>
{
var item = new Mock("1");
return Task.FromResult(item.Object);
});
Конечно, это не работает, но кажется, что это близко. Есть совет?
Кстати: FirebaseApp искусственно обернут в сквозной класс и имеет аналогичный класс интерфейса.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/734 ... g-with-moq
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»