Пробный юнит-тест asyn c Настройка задачи, возвращающая ноль - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть асинхронная задача TestMethod c, которая проверяет настройку службы с помощью ReturnsAsyn c, но по какой-то причине результат продолжает возвращаться с нулевым значением.

    [TestMethod]
        public async Task GetCustomerAsync_Returns_CustomerResults()
        {
            var customerResults = _fixture.Create<CustomerResults>();

            _mockCustomerService.Setup(s => s.GetCustomerAsync(1)).ReturnsAsync(customerResults);

            var result = await _customerManager.GetCustomerDetails(1);

            Asset.IsNotNull(result);
        }

        public async Task<CustomerResults> GetCustomerDetails(int id)
        {
            var results = await _customerService.GetCustomerAsync(id);
            return results;
        }

1 Ответ

1 голос
/ 22 апреля 2020

Вы должны были опубликовать весь код, необходимый для понимания проблемы, создания переменных _mockCustomerService и _fixture и т. Д. c. Сказав, что я, вероятно, могу догадаться, что вы создаете mockerService, а не 'Frezzing' его. Вызов _customerManager не использует _mockCustomerService, который вы хотите использовать. Вы можете прочитать об этом здесь AutoFixture Freeze

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...