Я хочу написать модульный тест на 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