julia_v_iluhina

Untitled

Nov 14th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.78 KB | None | 0 0
  1. http://joxi.ru/v29WjP9hG743Vr
  2.  
  3. /*
  4.     чтобы реализовать все 4 сьюта - достаточно лишь 2-ух категорий
  5.  
  6.     это согласно категориям
  7.     Smoke
  8.     Buggy
  9.  
  10.     All - все тесты
  11.  
  12.     FullAcceptance = all - buggy
  13. */
  14. @Categories.IncludeCategory(...)
  15. /*
  16.     если этой строки нету - подключаются тесты с любой категорией
  17. */
  18. @Categories.ExcludeCategory(...)
  19. /*
  20.     а если такой строки нету - не исключается ничего
  21.  
  22.     именно поэтому и хватит двух категорий
  23. */
  24. ********************************
  25. В моем случае есть небольшое отличие от требований, я тест с багом добавил в Acceptance suite
  26. /*
  27.     Как перейдешь на использование 2-ух категорий
  28.     и поправишь  - что в какой сьют входит
  29.  
  30.     протестируй и разберись - какие тесты запускаются в каком сьюте и почему
  31. */
  32. *********************************
  33. /*
  34.     не забывай реформатировать код
  35. */
  36. ***********************
  37. http://joxi.ru/v29WjP9hG74ZVr
  38. /*
  39.     логичнее этот кусок перенести вверх
  40.     чтоб сначала видеть - что делаем перед запуском теста
  41.     и только потом - что делаеми после запуска
  42.    
  43.     кстати - вот такой instanse initialisation block -  в jUnit выполняется перед запуском каждого теста
  44.    
  45.         instance initialization block - будет выполняться перед запуском каждого тест-метода
  46.         static initialization block - перед запуском всех тест-методов тест-класса
  47.         это же относится и к переменным класса - static & instance
  48.         http://www.javamadesoeasy.com/2015/06/differences-between-instance.html
  49.    
  50.         если грубо, то   разница по эффекту - как использовать @Before или  @BeforeClass метод
  51.         если нам нужно что-то делать - лишь единожды перед запуском всех тест-классов -
  52.         то это надо делать - или в @BeforeClass-методе или в static initialization block
  53.         а если это нужно делать перед каждым запуском каждого тест-метода - или в @Before или в instance initialization block
  54.    
  55.         Конечно, есть разница между применением  initialization block и специальных методов
  56.         Мы получим более содержательное сообщение об ошибке - если работаем с аннотированными методами
  57.             http://stackoverflow.com/questions/15493189/beforeclass-vs-static
  58.             http://www.unknownerror.org/opensource/junit-team/junit/q/stackoverflow/512184/best-practice-initialize-junit-class-fields-in-setup-or-at-declaration
  59.             http://www.javaworld.com/article/2076265/testing-debugging/junit-best-practices.html
  60.             (подзаголовок Do not use the test-case constructor to set up a test case)
  61. */
  62. ******************************************
  63.  
  64. это уже делать не надо
  65. для общего развития
  66. может пригодиться
  67.  
  68. https://docs.google.com/document/d/13dNyFGbI7mV22UUhH8E0LJ7SzabAmX7Bw7VCHScYfiU/edit#heading=h.3spslt1vfa35
Advertisement
Add Comment
Please, Sign In to add comment