Как отлаживать тестовые модули Async XUnit? - PullRequest
0 голосов
/ 20 ноября 2018

Я создал несколько модульных тестов для кода ядра asp.net, используя XUnit.

Я пытаюсь вызвать свой сервисный контроллер и проверить результат:

    [Fact]
    public async Task TryGetData()
    {
        //Arrange
        WeatherController weatherController = new WeatherController();

        //Act
        ActionResult result = await weatherController.Get();

        //Assert
        JsonResult jsonResult = Assert.IsType<JsonResult>(result);
        List<Prediction> predictions = Assert.IsType<List<Prediction>>(jsonResult.Value);
        Assert.NotEmpty(predictions);
        foreach (Prediction prediction in predictions)
        {
            Assert.NotEqual(default(DateTime), prediction.Date);
            Assert.NotEqual(default(double), prediction.Temperature);
        }
    }

Этоработает, он терпит неудачу, как и ожидалось, пока температура равна 0.

Но:

  1. Если я нажму отладку, тест не пройден, но Visual Studio не остановится на этом
  2. Если я поставлю точку останова, на ней ничего не остановится.

Я использую VS2019, Xunit 2.4.1, пробовал с помощью более точного сеанса тестирования и тот из Visual Studio, не меняетсячто-нибудь.

Это поддерживается?Я где-то читал, что это не поддерживалось до XUnit 1.9, но у меня 2.4.1.

Есть идеи, что происходит?

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