Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
assertEquals(5, hypotenuse(3, 4)); может выдать assertion и сразу избавить нас от отладки в недрах смежных классов, которые считают гипотенузу и еще много чего вокруг. Например, пусть наше приложение накладывает на картинку супер-пупер-мега-фильтр, который, в частности, считает гипотенузы. Обычный случай: нарисовали, получили что-то столь же далекое от ожидаемого, как картины Глазунова от Мона Лизы. Локализовать проблему без unit-теста (если проблема — в том, что мы забыли возвести в квадрат один из катетов) — будет где-то в стопиццот раз сложнее, чем если бы мы не поленились и на стадии написания кода добавили малюсенький unit-test.double hypotenuse(double a, double b)
{
if(b>a) {double c=a;a=b;b=c;}
double frac = a/b;
return a*sqrt(1+frac*frac);
}В моей нынешней аппликации вся ее работа для пользователя состоит в нажатии одной кнопки.
dbo = new DataBaseObject();
putDataBaseObject(dbo);
dbo1 = getDataBaseObject(dbo.id);
assertEquals(dbo, dbo1);В процессе выяснилось, что легче менять файлы руками и мсотреть, что получилось при разборе, чем писать на это тесты.
long на long long;<irony>Ключевое слово - Silly</irony>
UiCircle, а у него метод animatedMove, который меняет позицию центра. Конечно, я могу проверить координаты центра через Н кадров, но ведь по какой-то причине у меня может не обновиться буфер, или что-то типа такого.
Тесты для тестов