julia_v_iluhina

Untitled

Jul 27th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.55 KB | None | 0 0
  1. public class MVCTest {
  2. /*
  3.  
  4.     Напрасно откусила от имени Todo
  5.     приложение называется TodoMVC
  6.     и мы его тестируем
  7.     TodoMVCTest - в самый раз
  8.  
  9.     не применяй сокращения в нейминге, кроме общепринятых
  10. */
  11.  
  12.     @Test
  13.     public void TaskLifeCycle() {
  14.     /*
  15.         имена методов - пишем по правилу lowerCamelCase - с маленькой буквы
  16.         https://google.github.io/styleguide/javaguide.html#s5.3-camel-case
  17.         имена тест-методов начинаем с test
  18.         testTasksLifeCycle - подходящий вариант
  19.     */
  20.         open("https://todomvc4tasj.herokuapp.com/");
  21.  
  22.         //Create tasks
  23.         $("#new-todo").setValue("1").pressEnter();
  24.         $("#new-todo").setValue("2").pressEnter();
  25.         $("#new-todo").setValue("3").pressEnter();
  26.         $("#new-todo").setValue("4").pressEnter();
  27.         /*
  28.             мы добавили таски
  29.             теперь нам надо проверить результат этого добавления
  30.             как думаешь - что проверять будем?
  31.         */
  32.  
  33.         // Delete task2
  34.         $("#todo-list li:nth-of-type(2)").hover();
  35.         $("#todo-list li:nth-of-type(2) .destroy").click();
  36.         /*
  37.             каждое действие должно быть проверено
  38.             сразу после его выполнения
  39.             т к нам важно - не только - что действие выполнено, но и с нами ожидаемым результатом выполнено
  40.             откладывать проверки не стоит - т к если тест упадет - сложнее будет понимать - что привело к проблеме
  41.             да и отложенные проверки менее точны - вдруг результаты действия проявляются не сразу после действия, а отложенно
  42.             это тоже важно)
  43.             потому - реализуй проверки )
  44.         */
  45.  
  46.         //Complete last task and clear
  47.         /* Julia: complete task4 and clear
  48.         Посколько после удаления 2й таски у нас уже не 4 таски, а 3, то и считаю более уместным писать last
  49.         */
  50.         /*
  51.             Когда написано last task - это не так определенно) - мне надо еще подумать
  52.             А что же за последняя таска - прежде чем я пойму, что это таска 4
  53.             Да и task4 - просто короче
  54.             Самое важное - это "тупее"
  55.             Мы комментарии зачем писали - чтобы не думать) или думать меньше/быстрее )))
  56.         */
  57.         $("#todo-list li:last-of-type .toggle").click();
  58.         $("#clear-completed").click();
  59.         /*
  60.             опять проверки нет(
  61.         */
  62.  
  63.         //Complete all and clear
  64.         $("#toggle-all").click();
  65.         $("#clear-completed").click();
  66.         /*
  67.             и снова проверки нет(
  68.         */
  69.         }
  70.     /*
  71.         попробуй сделать вот что
  72.         в IntelIJ Idea выдели код
  73.         и в меню code->reformat code
  74.         Обрати внимание - форматирование кода изменится
  75.         станет стандартным = более наглядным для большинства
  76.         важно придерживаться одних правил)
  77.     */
  78. }
Advertisement
Add Comment
Please, Sign In to add comment