Кажется, что Fluent Assertions не работает в блоке Assert.Multiple
NUnit:
Assert.Multiple(() =>
{
1.Should().Be(2);
3.Should().Be(4);
});
Когда этот код запускается, тест завершается с ошибкой сразу после первого утверждения, поэтому второе утверждение даже не выполняется.
Но если я использую собственные утверждения NUnit, я получаю нужные результаты:
Assert.Multiple(() =>
{
Assert.That(1, Is.EqualTo(2));
Assert.That(3, Is.EqualTo(4));
});
И вывод содержит подробную информацию об обоих сбоях:
Тест не пройден — ExampleTest()
Сообщение: Ожидалось: 2 А было: 1
Тест не пройден — ExampleTest()
Сообщение: Ожидалось: 4 А было: 3
Как я могу получить аналогичные результаты, используя Fluent Assertions с NUnit?