Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Test
- public void testEditTask() {
- add("A");
- edit("A", "A Edited");
- assertTasks("A Edited");
- assertItemsLeft(1);
- }
- /*
- с реализацией - практически все ок
- посмотри на план - одно из действий ты планировал покрыть на эктив фильтре
- это надо поправить - реализовать фиче-тест для такого фильтра - как в тест-плане запланировано)
- обрати внимание на названия методов для фиче-тестов - в одно варианте Task есть, в другом - нет
- придерживайся одной линии)
- в общем-то, можно позволить себе обойтись и без Task - т к только с тасками в приложении и работаем
- ниже - общие рекомендации
- */
- /*
- имя фиче-теста - что тестим и на каком фильтре
- структура фиче-теста
- предварительные действия
- тестируемое действие
- проверки
- предварительные действия начнем с комментария //given - ...
- чтоб было понятно - что это предварительные действия и что за ситуацию мы в результате их получим
- внутри и в конце блока предварительных действий - проверок не делаем
- (мы это тут не тестируем, а используем для создания тестовой ситуации, ниже будет подробнее)
- после предварительных действий - пропустим строку
- чтоб выделить - вот подготовка, вот - тестируемое действие
- проверки
- сначала - более важные
- затем - менее важные
- (собственно - так ты и реализовал)
- такой порядок - чтобы даже если тест упадет на менее важной проверке - был фидбек о важной проверке
- еще - в фиче-тестах мы можем себе позволить более интересные тестовые ситуации
- например - редактирование второй таски в списке
- в итоге - с учетом этих рекомендаций - получим
- */
- @Test
- public void testEditAtAll() {
- //given
- add("A", "B");
- edit("B", "B Edited");
- assertTasks("A", "B Edited");
- assertItemsLeft(2);
- }
- /*
- Это к общему сведению)
- Есть разные способы выполнять предварительные действия
- Мы сейчас делаем это через действия на UI (User Interface)
- А есть еще методы - работать непосредственно с данными (далее вы такое тоже попробуете)
- Так вот через действия на UI - предварительные действия не быстрые и часто не достаточно надежные
- А через непосредственную работу с данными - предварительные действия быстрые и надежные
- Если предварительные действия медленные или не надежные
- То проверка в конце предварительных действий нужна
- А если мы уверены - что после предварительных действий гарантировано все ОК,
- то и проверок не надо после предварительных действий
- Но, поскольку наше приложение - простое
- Разумно не делать проверку в конце предварительных действий
- чтобы наши тесты были эффективнее
- Тестировали бы что-то типа соцсети и если бы предварительные действия были
- реализованы через UI - да, после предварительных действий было бы разумно
- выполнить проверку (проверка после предварительных действий нам позволяет отличить -
- ошибка возникла на этапе выполнения тестируемого действия, или все же раньше)
- */
Advertisement
Add Comment
Please, Sign In to add comment