julia_v_iluhina

Untitled

Dec 18th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.68 KB | None | 0 0
  1. public class TodoMVCTest {
  2. /*
  3.     отступи тут строку - легче будет восприниматься код
  4. */
  5.    @Test
  6.    public void testTasksCommonFlow()
  7.  
  8.    {
  9. /*
  10.     используй стандартное форматирование
  11.     это значит - стандартное расположение отступов, например
  12.  
  13.     почитай - https://www.jetbrains.com/help/idea/2016.3/reformatting-source-code.html
  14.  
  15.     в IntelIJ Idea, выдели код и выполни code->reformat code
  16.     например, положение открывающейся фигурной скобки (выше)
  17.     и отступ для  open - изменятся
  18.  
  19.     всегда - отдавай код в реформатированном состоянии
  20.     это хоороший тон
  21.     это обеспечивает лучшую наглядность
  22. */
  23. **************************************************
  24.    open("https://todomvc4tasj.herokuapp.com/");
  25.  
  26.  
  27.    /*
  28.         пропуск одной строки - это полезно для форматирования кода
  29.         две и более строки пропускать - уже нету смысла
  30.         https://google.github.io/styleguide/javaguide.html#s4.6.1-vertical-whitespace
  31.    */
  32. **********************************************************
  33.       //complete
  34.       toggle("4");
  35.       assertTasks("1", "3", "4");
  36.       assertItemsLeft(2);
  37. /*
  38.     неплохо придумал - проверить после закомпличивания - и тексты тасок, и состояние счетчика ItemsLeft
  39.     с одной стороны - убедился, что таски на all фильтре - отображаются вне зависимости от их статуса
  40.     с другой стороны - счетчик ItemsLeft - показывает сколько тасок активно, и ты его проверил
  41. */
  42.       clearCompleted();
  43.       assertTasks("1", "3");
  44.       assertItemsLeft(2);
  45. /*
  46.     а вот тут уже - нет смысла проверять ItemsLeft
  47.     перегружать е2е сценарий проверками с невысоким приоритетом - не стоит
  48.  
  49.     да, проверка ItemsLeft повле закомпличивания таски - была очень к месту
  50.     а вот после clear completed - без нее точно можно обойтись
  51.  
  52.     проверка ItemsLeft - имеет невысокий приоритет
  53.     т к даже если она будет работать неверно - приложение можно вполне успешно использовать
  54.     т е - особо на важной функциональности приложения это не скажется
  55.  
  56.     с другой стороны, счетчик ItemsLeft - реагирует на каждое произведенное действие
  57.     и из этих соображений - разок можно это и покрыть в е2е сценарии
  58.     вот твой вариант - покрыть проверку ItemsLeft после закомпличивания таски - как раз пример хорошего варианта
  59.  
  60.     но - более не нужно это делать в рамках е2е сценария
  61.     далее - когда мы напишем несколько тест-методов - мы разберем, где лучше ItemsLeft покрывать
  62. */
  63. ***************************************
  64.       //complete & clear all
  65.       toggleAll();
  66.       clearCompleted();
  67.       assertNoTasks();
  68. /*
  69.     Тут все ок
  70.     в принципе - ты мог после закомпличивания одной таски - пропустить проверку
  71.     как тут ты сделал
  72.  
  73.     но и твой вариант - вполне жизнеспособный и более точный
  74. */
  75. ****************************************
  76.    ElementsCollection tasks = $$("#todo-list > li");
  77. /*
  78.     да, такое написание селектора - допускается
  79.     советую дебе вокруг > - не ставить пробелов
  80.     потому что пробел в css selector - имеет собственное значение
  81.     и чтоб не путаться - лучше оперировать вот таким селектором "#todo-list>li"
  82.  
  83.     хотя и твой вариант - технически верный
  84.  
  85.     http://www.w3schools.com/cssref/css_selectors.asp
  86. */
Advertisement
Add Comment
Please, Sign In to add comment