Как я могу моделировать асинхронные запросы LINQ с условной логикой в ​​xUnit?C#

Место общения программистов C#
Anonymous
Как я могу моделировать асинхронные запросы LINQ с условной логикой в ​​xUnit?

Сообщение Anonymous »

Я пишу модульные тесты для службы, и мне нужно смоделировать более сложный запрос LINQ, включающий условную логику и асинхронные методы, такие как FirstOrDefaultAsync().
Запрос включает в себя несколько связанных методов, таких как фильтрация, упорядочивание и выбор:

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

var result = await _products
.Where(x => x.CategoryId == categoryId)
.Where(x => x.Stock > 0)
.OrderBy(x => x.Price)
.FirstOrDefaultAsync();
Я хочу смоделировать поведение всего запроса, включая методы Where(), OrderBy() и FirstOrDefaultAsync(), и предоставить собственные результаты для тестирования различных сценариев.
Я использую Moq для моделирования уровня данных, но не знаю, как смоделировать всю цепочку запросов и сделать ее асинхронной.

Подробнее здесь: https://stackoverflow.com/questions/790 ... c-in-xunit

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