Size: a a a

CODE BLOG / Чат

2021 October 10

SS

Steel Sword in CODE BLOG / Чат
Сохранил 😁
источник

КК

Курбан Курбанов... in CODE BLOG / Чат
Привет, подскажите как записать для исключения юнит тест, что писать в actual, а что expected. За основу берем радиус круга. Считаем площадь круга, в случае, если радиус отрицательный
источник

4

4g in CODE BLOG / Чат
Actual это полученное значение после запуска
Expected - ожидаемое значение

Отрицательный результат пишем в actual
Expected - корректное значение площади от радиуса в ходе вычислений
источник

КК

Курбан Курбанов... in CODE BLOG / Чат
Ну смотрите у меня в классе есть метод подсчета площади и там условие
If (result < 0)
throw new ArgumentOutOfRangeException();
То есть при отрицательном вылетает ошибка. И я ее уже в main ловлю это ошибку при помощи try catch и выдаю сообщение. Вот, если я в тесте, сделаю так

double r = -2; - radius, это actual
expected - тут формула подсчета круга; фактический результат
Assert.AreEqual(actual,expected)
Но так выдает, что тестирование завершилось не верно.
источник

AK

Andrew Kravchuk in CODE BLOG / Чат
в таком тесте тебе надо тестировать, дропнулся ли эксепшн, а не делать экспектед ризалт
источник

AK

Andrew Kravchuk in CODE BLOG / Чат
точнее твой экспектед ризалт и есть эксепшн
источник

4

4g in CODE BLOG / Чат
Там скорее всего по аналогии с junit должен быть assert который ловит эксепшон
источник

КК

Курбан Курбанов... in CODE BLOG / Чат
Вот как то так, но все равно выводит, что тест прошел некорректно
источник

P

Phantom in CODE BLOG / Чат
источник

P

Phantom in CODE BLOG / Чат
Потому что, ты херню сделал, лютую
источник

КК

Курбан Курбанов... in CODE BLOG / Чат
возможно, ну я же не знаю как сделать, что в голову пришло))))))
источник

P

Phantom in CODE BLOG / Чат
Ты хотя бы язык знаешь, на котором пишешь?
источник

КК

Курбан Курбанов... in CODE BLOG / Чат
да я вроде в группе C#
источник

P

Phantom in CODE BLOG / Чат
нет и нет
источник

P

Phantom in CODE BLOG / Чат
Это не группа C# и ты не знаешь язык на котором ты пишешь
источник

P

Phantom in CODE BLOG / Чат
Начнем с того
источник

P

Phantom in CODE BLOG / Чат
Что ты сравнил ArgumentOutOfRangeException с double
источник

КК

Курбан Курбанов... in CODE BLOG / Чат
так в методе при радиусе отрицательном выкидывает этот эксепшн
источник

P

Phantom in CODE BLOG / Чат
Продолжим тем, что если бы даже там был нужный объект, то ты бы все равно получил бы false
источник

P

Phantom in CODE BLOG / Чат
И что??
источник