Как мне имитировать внутренний класс 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

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