Advertisement
julia_v_iluhina

Untitled

Feb 2nd, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.04 KB | None | 0 0
  1. http://joxi.ru/n2YkKaGUoejgXr
  2. /*
  3.     применяй пропуски строк с какой-то одной логикой
  4.     тут нет точного одного правила
  5.     руководствуйся здравым смыслом
  6.     пропуск строки используй для разделения кода, чтоб подчеркнуть - что это какие-то разные части
  7.     вот это еще почитай
  8.     https://google.github.io/styleguide/javaguide.html#s4.6.1-vertical-whitespace
  9.  
  10.     1 - я бы пропустила тут строку, методы друг от друга отделить пропуском строки - помогает код сделать нагляднее
  11.  
  12.     2 - а тут смысла нет строки пропускать - метод в одну строку
  13.  
  14.     3 - 2 строки пропускать нет смысла
  15.  
  16.     4 - а в этом методе, в отличие от случая 2 - другая логика пропусков
  17.  
  18.     5 - тут похоже на вариант 4, только пропуск после первой строки кода - в данном случае оправдан - т к далее начинается другой блок кода
  19.     который за другое отвечает
  20.  
  21.     как я бы пропуски делала в таком коде
  22. */
  23.  
  24. public class TodoMVCTest {
  25.  
  26.     @After
  27.     public void clearData() {
  28.         executeJavaScript("localStorage.clear()");
  29.     }
  30.  
  31.  
  32.     @Before
  33.     public void openPage() {
  34.         open("https://todomvc4tasj.herokuapp.com/");
  35.     }
  36.  
  37.     @Test
  38.     public void testTasksFlow() {
  39.         open("https://todomvc4tasj.herokuapp.com/");
  40.  
  41.         add("test1");
  42.         edit("test1", "test1 edited");
  43.         assertItemsLeft(1);
  44.         ....
  45. /*
  46.     сравни
  47.     это конечно мелочь)
  48.     но на восприятие кода это тоже влияет
  49. */
  50. ************************************
  51.     @Test
  52.     public void TestsDelete&
  53.  
  54.     CanceEdit() {
  55.  
  56.         //given
  57.         add("test1", "test2");
  58.  
  59.         delete("test1");
  60.         edit("test3", "test2 edited");
  61.         cancelEdit("test2""test2 edit canceled");
  62.         assertTasksAre("test2 edit canceled");
  63.  
  64.  
  65.     }
  66. /*
  67.     ты проверял - этот код работает?
  68.     вообще-то не должен работать)
  69.  
  70.     поясни мне - что хотел такой реализацией сказать
  71.     можно в слеке обсудить)
  72.  
  73.     я в прошлый раз писала - строки 84-104
  74.  
  75.     вернись к прошлой реализации
  76.     и учти мои комментарии
  77. */
  78. *********************************************
  79.  @Test
  80.     public void testTasksFlow() {
  81.         open("https://todomvc4tasj.herokuapp.com/");
  82.  
  83.         ...
  84.         edit("test1", "test1 edited");//<---1
  85.         ...
  86.  
  87.         filterActive();
  88.         ....
  89.         cancelEdit("test2", "test2 edited");//<---2
  90.         ...
  91.  
  92.         filterAll();
  93.         ....
  94.         delete("test1 edited");//<---3
  95.         ...
  96.     }
  97. /*
  98.     1, 2 и 3 - это мы планируем покрыть фиче-тестами
  99.     и потому - можем упростить testTasksFlow()
  100.     ведь мы по-прежнему реализуем smoke coverage
  101.     а в рамках смоука - достаточно покрыть единожды все высокоприоритетное
  102.     нам важно остаться эффективными и повторения в данном случае - будут эффективность снижать
  103.     посмотри на ревью прошлой работы, там мы это уже обсуждали
  104. */
  105. ***********************
  106.     public void testEditAtAll() {
  107. /*
  108.     метод ок реализован
  109.     аналогично проработай и 2 остальных запланированных фиче-теста
  110. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement