использую Assert.Throws, он вернёт мне Success сразу после первого исключения или после всех выброшенных exceptions?
Внутри этого Assert.Throws у меня код, в котором проводиться валидация и если какое-то из данных не валидно (не валидны все данные), то выходит исключение, но мне важно знать, что все исключения были вызваны, а не так что вышло одно исключение и он вернул success
А как работают исключения в шарпах в целом? Код идет далее после выкинутого исключения?
вообще планируется сделать обработчик исключений, но это будет потом, пока что обработчика нет, а тесты написать по заданию надо
Что значит все исключение? Если исключение брошено, то оно брошено
Если ты хочешь каждое исключение протестить то тебе надо по тесту на каждое исключение не?
вот именно, а мне надо протестить, все ли исключения выбрасываются согласно валидации
один и тот же тест но разные входные данные которые заколят разные исключения
ну так в чем проблема
Assert.Throws сможет "словить" несколько исключений подряд?
Как может быть брошено несколько подряд?
Тебе уже несколько человек пишут, что ты чушь говоришь. Попробуй разобраться, как работают исключения
у меня около 10 свойств и каждое проходит валидацию и мне нужно убедиться что каждое свойство не прошло валидацию
ну проверяйте, исключения тут при чём?
на каждое свойство разное исключение
ну так после выброса исключения у тебя его отловит тест
ну и как вы представляете себе бросание нескольких исключений сразу?
в том то и дело что никак, но тут немного другая ситуация
ну так опишите текущую ситуацию
Ты в курсе, что необработанное исключение прерывает дальнейшее выполнение?
поэтому я и спросил как можно иначе? но видимо никак 😳
Вызывать каждое исключение по отдельности🤷♂️
Это как сказать можно ли все ветки IF-ELSE в тесте сразу проверить)
Обсуждают сегодня