@andreyAmaterasu

Как обработать исключения в xUnit.net?

Подскажите пожалуйста, как в фреймворке модульного тестирования xUnit.net обработать выбрасываемое исключение? 5e2ec7c26e485187286939.bin
В моем случае, если одно из свойств меньше нуля, то будет выброшено исключение. Для этого модуля я написал тесты:5e2ec8ca24404563371326.bin
Если числа положительные, то все хорошо, тесты успешно выполняются, если хотя бы один из членов отрицательный, то тест завершается ошибкой, а в описании сообщается об исключении.
5e2ec900aaa61233036088.bin
Как я могу описать в тесте, что это именно то исключение, которое мне нужно, и что данный тест в этом случае должен пройти успешно?
  • Вопрос задан
  • 51 просмотр
Решения вопроса 2
ch1sel
@ch1sel
probability is extremely small
[Fact]
        public void Test2()
        {
            Assert.Throws<ShapeException>(() =>
                {
                    var rect = new Rectangle
                    {
                        Height = -5,
                        Width = 3
                    };
                    rect.Area = rect.Height * rect.Width;
                }
            );
        }
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
DanielMcRon
@DanielMcRon
Добавить новое условие, else if
Если ловить исключения то try catch
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
17 февр. 2020, в 23:30
1100 руб./за проект
17 февр. 2020, в 19:40
500 руб./за проект
17 февр. 2020, в 19:36
5000 руб./за проект