Advertisement
julia_v_iluhina

Untitled

Feb 9th, 2017
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.50 KB | None | 0 0
  1. public class TodoMVCTest {
  2.  
  3.     @Test
  4.     public void CreateTask(){
  5.     /*
  6.         Посмотри в faq - требования к именам тест-методов
  7.         https://docs.google.com/document/d/10qSwWTQ6pGfVZSwOes-1QSmdflMiGD2U_y53VHq2m20/edit?usp=sharing
  8.  
  9.         В этом задании - нужно біло реализовать один тест-метод
  10.         в котором - последовательно выполняются все описанные действия
  11.         и каждое действие - должно быть проверено
  12.  
  13.         сейчас реализованы - 3 тест-метода
  14.         судя по коду - ты рассчитываешь на какой-то порядок вызова тестов
  15.         JUnit по умолчанию - не гарантирует вызов тест-методов в определенном порядке
  16.         и это хорошо)
  17.         тест-методы - должны быть независимыми друг от друга)
  18.  
  19.         для следующей версии задания - реализуй один тест-метод
  20.         в котором все шаги, описанные в задании - должны выполняться в той же последовательности, что в задании указано
  21.        
  22.         с проверками - уже все ок (ну почти ок)
  23.         не забудь и их перенести в новый тест-метод
  24.     */
  25.         open("https://todomvc4tasj.herokuapp.com/");
  26.         /*
  27.             Яков писал ранее - про разделение кода на блоки
  28.             вот тут - между открытием урла и добавлением таски
  29.             стоило пропумтить строку
  30.  
  31.             каждый блок кода - своя какая-то цель
  32.             например - добавление тасок и проверка состояния списка тасок после этого
  33.             это хороший вариант для блока)
  34.         */
  35.         $("#new-todo").setValue("task1").pressEnter();
  36.         $("#new-todo").setValue("task2").pressEnter();
  37.         $("#new-todo").setValue("task3").pressEnter();
  38.         $("#new-todo").setValue("task4").pressEnter();
  39.         $$("#todo-list li").shouldHave(size(4));
  40.         /*
  41.             проверка размера списка тасок - недостаточна)
  42.             т к таски могут быть добавлены не с том порядке или не с теми текстами
  43.  
  44.             ты ниже применил проверку exactTexts
  45.             она и тут уместна
  46.  
  47.             как осуществяется проверка по кондишену exactTexts
  48.             сверяется количество, порядок и тексты
  49.                 количество элементов коллекции должно быть равно количеству переданных текстов
  50.                 иначе - проверка не прошла
  51.                 и далее - по порядку сверяются текст элемента и переданный текст
  52.                 нулевой - с нулевым
  53.                 первый с первым
  54.                 и  т д
  55.         */
  56.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement