julia_v_iluhina

Untitled

Jul 26th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.63 KB | None | 0 0
  1.   private void assertTasksAre(String... taskTexts) {
  2.   private void assertTasksListIsEmpty() {
  3. ...
  4.     private void assertActiveListIsEmpty() {
  5.         tasks.filterBy(visible).shouldBe(empty);
  6.     }
  7.  
  8.     private void assertCompletedListIsEmpty() {
  9.         tasks.filterBy(visible).shouldBe(empty);
  10.     }
  11.  /*
  12.     посмотри на реализацию assertActiveListIsEmpty() и assertCompletedListIsEmpty()
  13.     я не вижу отличий)
  14.     так нужны ли нам 2 метода?
  15.    
  16.     почитай в faq - про DRY principle
  17.     https://docs.google.com/document/d/13dNyFGbI7mV22UUhH8E0LJ7SzabAmX7Bw7VCHScYfiU/edit#heading=h.lzxge2s5ilgv
  18.     (там несколько вопросов-ответов на эту тему, пролистывай)
  19.  
  20.     что касается названий методов assertActiveListIsEmpty() и assertCompletedListIsEmpty()
  21.     они не отражают того, что методы выполняют - лучше быть максимально точным в нейминге
  22.  
  23.     assertTasksListIsEmpty() - так мы проверяли не отфильтрванный по visible список
  24.     assertVisibleTasksListIsEmpty() - логично было бы уточнить имя и остаться в тех же терминах, что ранее использовал
  25.  
  26.     измени название и оставь лишь один метод из вот этих двух assertActiveListIsEmpty() и assertCompletedListIsEmpty()
  27.    
  28.     еще такой момент
  29.     ты используешь на комлитед фильтре - assertTasksAre
  30.     если сценарий где-то выше изменится так, что в это месте (строка 41 твоего кода)
  31.     будет 2 видимых таски и одна не видимая - проверка assertTasksAre не пройдет
  32.     и можно не сразу додуматься - из-за чего
  33.     потому - разумно и тексты тасок - на Active & Completed фильтрах проверять не у всего списка тасок,
  34.     а у отфильтрованного по visible
  35.  
  36.     итого получим - у нас будет 4 проверки
  37.     2 - для проверки не отфильтрованного списка тасок
  38.     2 - для проверки  отфильтрованного списка тасок
  39.  
  40.     посмотри вот это видео и определись окончательно - какие проверки будешь использовать
  41.     https://drive.google.com/file/d/0B8hgIBw8-V-AdGxxU1R3enl1RzQ/view?ts=567ab8d7
  42. */
  43. *************************************************
  44.  private void filterAll() {
  45.  private void filterActive() {
  46.  private void showCompleted() {
  47. /*
  48.     Посмотри на имена методов
  49.     ничего не хочешь изменить ? )
  50.     чтобы переименовать класс/метод/переменную/параметр
  51.     https://docs.google.com/document/d/13dNyFGbI7mV22UUhH8E0LJ7SzabAmX7Bw7VCHScYfiU/edit#heading=h.vwuqi54t6fyg
  52.        
  53. */
  54. **************************************
  55.  
  56.  private SelenideElement editTask(String taskText, String newText) {
  57. /*
  58.     не вижу изменений - согласно прошлого ревью, строки 233-276
  59. */
  60. ****************************************
  61.     private void assertItemsLeftCounterEquals(String counter) {
  62.         $("#todo-count").shouldBe(text(counter + " item"));
  63.     }
  64. /*
  65.     Для имени метода - достаточно assertItemsLeftCounter, а еще лучше - assertItemsLeft
  66.    
  67.     параметр метода = количество = число, а не строка
  68.     измени тип параметра, и поправь его имя
  69.     проверяем не счетчик, а ожидаемое количество активных тасок
  70.    
  71.     нам достаточно проанализировать только выводимое количество
  72.     а кусок фразы анализировать - точно не нужно
  73.     понимаю, почему так реализовал)
  74.  
  75.     можно реализовать лучше
  76.     уточнить селектор и применить более строгий кондишен
  77.     а переданное в качестве параметра метода число - можно преобразовать в строку
  78. */
  79. *********************************
  80.  
  81.         //Activate
  82.         toggleTask("2");
  83.         clearCompleted();
  84. /*
  85.     осталась ошибка
  86.     нужна проверка после toggleTask("2");
  87. */
Advertisement
Add Comment
Please, Sign In to add comment