julia_v_iluhina

Untitled

Dec 23rd, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.63 KB | None | 0 0
  1.     public void testEditTaskAtAllFilter() {
  2.     public void editAtAll() {
  3.     public void editAtActive() {
  4.     public void editAtCompleted() {
  5. /*
  6.     посмотри - editAtAll - покрыто дважды (testEditTaskAtAllFilter - дублирует, предлагаю убрать этот метод)
  7.     второе - посмотри - ты тестируешь редактирование в одной и той же тествой ситуации
  8.     редактируем единственную таску
  9.  
  10.     а мы с тобой проговаривали - одну и ту же фичу - тестируй в разных тестовых ситуациях
  11.         редактируем единственную таску
  12.         редактируем вторую таску
  13.         редактируем единственную видимую таску(а есть еще и не видимые)
  14.  
  15.     проверь - чтоб лишних тестов не было
  16.     разнообразь тетсовые ситуации
  17.     касается не только редактирования, а всех без исключения фиче-тестов
  18.  
  19.     используй в работе - тест-план, чтоб было легче сориентироваться
  20. */
  21.  
  22. **********************
  23.     @Test
  24.     public void editAtCompleted() {
  25.  
  26.         given(ACTIVE, "a");
  27.  
  28.         toggleAll();
  29.         /*
  30.             complete all - мы тут не тестируем
  31.             сразу создай - в гивен-методе - закомпличеную таску
  32.  
  33.             раз это фиче-тест для редактирования - значит редактирование и проверяй
  34.             а все вспомогательные действия - реалзуй с помощью вызова гивен-метода
  35.  
  36.             также - смотри - метод - editAtCompleted
  37.             так почему тестируем на All фильтре?
  38.  
  39.             проверь все фиче-тесты на это предмет
  40.         */
  41. ******************************
  42.     public void deleteAtAll() {
  43. /*
  44.     удаляя единствунную таску - покрыть assertItemsLeft - не можешь
  45.     а вот если не единственную - то сможешь)
  46. */
  47. **********************************
  48.     @Test
  49.     public void clearCompletedAtAll() {
  50.  
  51.         given(COMPLETED, "a", "b");
  52.         clearCompleted();
  53.         assertNoTasks();
  54.     }
  55. /*
  56.     используй одинаковое форматирование -
  57.     пропуск строки между предварительными действиями и тестируемым, например
  58.  
  59.     тут тоже - можно было бы проверить  assertItemsLeft - если бы в предварительных действиях - была добавлена и активная таска
  60. */
  61. ************************************
  62.     @Test
  63.     public void completeAtCompleted() {
  64.  
  65.         givenAtCompleted(ACTIVE, "a");
  66.  
  67.         assertNoTasks();
  68.         assertItemsLeft(1);
  69.     }
  70. /*
  71.     А можно разве complete on completed filter выполнить?
  72.     пользуйся тест-планом)
  73. */
  74. ********************************
  75.     @Test
  76.     public void FromAllToCompleted() {
  77.     /*
  78.         методы - называем с маленькой буквы
  79.  
  80.         далее - начни с глагода = что делаем
  81.         switchFromAllToCompleted
  82.     */
  83.  
  84.         given(ACTIVE, "a");
  85.         /*
  86.             во всех тестах - переходов по фильтрам -
  87.             используй тестовую ситуацию, в которой заданы и активные, и закомпличеные таски
  88.  
  89.             цель - увидеть - как после перехода на другой фильтр отображаются таски в разных статусах
  90.             в некоторых таких тестах - задай несколько тасок в каждом из статусов
  91.             цель - увидеть как приложение справляется с фильтерингом для нескольких тасок
  92.         */
  93.  
  94. ********************************
  95.     @Step
  96.     private void confirmEdit() {
  97.         $("#header>h1").click();
  98.     }
  99.  
  100.     @Step
  101.     private void confirmEditByTab() {
  102.         $("#header>h1").pressTab();
  103.     }
  104. /*
  105.     такие методы - это перебор)
  106.  
  107.     просто, не начиная редактирования - вызови любой из этих методов
  108.     как думаешь - они все равно будут подтверждать редактирование?
  109.  
  110.     старт редактирования и его подтверждение - должны быть в одном методе
  111.     как ты сделал в методе cancelEdit (там содержится и старт редактирования, и его отмена)
  112.  
  113.     pressTab() - вызывай для поля, в котором вводил новый текст таски (см пример - с cancelEdit)
  114.  
  115.     кликать - разумнее на $("#new-todo")
  116.     т к - мы уже используем этот селектор
  117.     только не забудь - раз будем использовать этот селектор дважды -
  118.     используй переменную для такого селектора
  119. */
Advertisement
Add Comment
Please, Sign In to add comment