julia_v_iluhina

Untitled

Dec 16th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.32 KB | None | 0 0
  1. public static String generateUniqueString(String string){
  2. /*
  3.     имя параметра string -  лучше чем subject
  4.     тем что по крайней мере не искажает смысл
  5.  
  6.     но оно и недостаточно точно описывает - что это
  7.     мне нравятся варианты -
  8.      prefix - при такой реализации (https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D1%84%D0%B8%D0%BA%D1%81)
  9.      Вполне точно будет
  10.  
  11.      Ну и при желании - код можно сократить до
  12.  
  13.              SimpleDateFormat ft = new SimpleDateFormat ("yyyy.MM.dd G HH:mm:ss:SSSZ");
  14.              return string + ft.format(new Date());
  15.  
  16.      А то и до такого варианта
  17.              return string + (new SimpleDateFormat ("yyyy.MM.dd G HH:mm:ss:SSSZ")).format(new Date());
  18.  
  19.      На этом не настаиваю, тут субъективно - какой код воспринимается проще
  20.      А вот параметр - переименуй)
  21. */
  22. ************************************************
  23.   public static void assertMail(String... string){
  24.         $$(".... .y6").shouldHave(texts(string));
  25.   }
  26. /*
  27.     Тип параметра - изменила верно, да, я на это намекала)
  28.  
  29.     имя параметра - тоже надо бы уточнить (те же резоны что идля параметра метода generateUniqueString - стало лучше, но недостаточно точно)
  30.     предлагаю mailHeaderTexts, mailTexts (заметь - такстЫ)
  31.     в других методах - тоже посмотри на имена аналогичных параметров
  32.  
  33.     по поводу уточнения селектора до .y6
  34.     ты ж дальше используешь кондишен texts - а это проверка строк на вхождение
  35.     значит - и до .y6 на уровне селектора уточняться не нужно
  36.  
  37.     а если бы такая задача была - то надо было бы селектор списка мейлов - вынести в переменную отдельную
  38.     и использовать ее - и для определения mails, и тут - для определения списка описаний
  39.  
  40.     на самом деле - .y6 - это не только subjects
  41.     потому - раз мы все равно оперируем проверкой texts
  42.     нам не нудно уточнять mails дополнительно
  43.  
  44.     имя метода - мы проверяем не один мейл, а мейлЫ
  45.     да, мы вызвали метод для проверки одного мейла
  46.     но это частный случай использования метода
  47.  
  48.     а когда мы именуем параметры метода - надо отталкиваься не от контекста использования
  49.     а от его реализации
  50.     так что - assertMails
  51. */
  52. *******************************
  53. public class Menu {
  54. /*
  55.     в этом пейдже логично реализовать методы для перехода в папку инбокс и сент (перенеси их сюда)
  56.  
  57.     насчет метода search - не знаю, тут решай сама, где ему место
  58. */
  59. ***********************************
  60. testLoginSendReceiveSearchTask
  61. /*
  62.     Task - тут ни при чем
  63.  
  64.     Mail )
  65.  
  66.     testLoginAndSendReceiveSearсhMail
  67.  
  68.     и похоже тут в слове Search - есть какие-то русские буквы
  69.     обрати внимание - слово подчеркивается зеленой волнистой линией в Идее (это так выделяются ошибки spelling-а)
  70. */
  71. ***************************************
  72. Mails.sentMail
  73. //или
  74. Mails.sent
  75. /*
  76.     За счет того - что методы пейджа модуля вызываем, уточняясь до пейджа - имена методов можно сделать лаконичнее
  77.     мы ничего не потеряем в точности в данном случае
  78.     имя пейджа как раз и будет уточнять
  79.  
  80.     как обычно - для ассертов - ничего не стоит сокращать
  81.     тут надо быть максимально детальными
  82.     т к вариантов проверок - масса
  83.     и нам нужна однозначность - тут будет ОК -и повторения каких-то слов - име педжа и слова из фразы в имени метода
  84. */
  85. **********************************
  86. Mails.visitSentMail()
  87. Mails.visitInbox();
  88. /*
  89.     слово visit - мы уже применяли по отношению к открытию урла
  90.     не стоит на это слово навешивать второй смысл
  91.     лучше не visit, а goTo к примеру
  92.  
  93.     и в одном случае в имени метода - ты уточняешься до Mail
  94.     а в другом нет
  95.     вопрос - как лучше? )
  96. */
Advertisement
Add Comment
Please, Sign In to add comment