Я создал несколько модульных тестов для кода ядра 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.
Но:
- Если я нажму отладку, тест не пройден, но Visual Studio не остановится на этом
- Если я поставлю точку останова, на ней ничего не остановится.
Я использую VS2019, Xunit 2.4.1, пробовал с помощью более точного сеанса тестирования и тот из Visual Studio, не меняетсячто-нибудь.
Это поддерживается?Я где-то читал, что это не поддерживалось до XUnit 1.9, но у меня 2.4.1.
Есть идеи, что происходит?