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