julia_v_iluhina

Untitled

Jul 24th, 2016
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.92 KB | None | 0 0
  1. public class TodoMVCTestAtActive extends BaseTest{
  2. /*
  3.     Названия тест-классов - должны заканчиваться на Test
  4.     https://docs.google.com/document/d/13dNyFGbI7mV22UUhH8E0LJ7SzabAmX7Bw7VCHScYfiU/edit#heading=h.ddb6ral2cluo
  5.  
  6.     относится и к другим тест-классам
  7. */
  8. ************************
  9.  
  10. public class TodoMVCTestAtActive extends BaseTest{
  11.     ...
  12.     @Test
  13.     public void testEditAtActive(){
  14. /*
  15.     Когда в имени тест-класса уже содержится информация о  фильтре - AtActive
  16.     можно в именах тест-методов - AtActive - уже не уточнять
  17.        
  18.     это править не обязательно
  19. */
  20. *************************
  21. public class TodoMVCTestGeneralScenarios extends BaseTest{
  22. ...
  23.     public void testConfirmEditByClickOutsideAtAll(){
  24.     public void testCancelEditAtAll() {
  25.     public void testConfirmEditByPressTabAtActive(){
  26.     public void testDeleteByEmptyingTextAtActive(){
  27. /*
  28.     Эти тест-методы - распредели по тест-классам At.... - для такого-то фильтра
  29. */
  30. ********************************
  31. /*
  32.    
  33. Это уже для дальнейшего применения
  34. тут можно оставить как есть - по желанию
  35.  
  36. http://joxi.ru/nAyqEx7HXvxQoA
  37. http://prnt.sc/bvuytd
  38.  
  39. вот пример хорошей структуры проекта
  40.  
  41. в src \ main
  42.  
  43.   core - универсальное, что можно переиспользовать в разных проектах
  44.   pages - пейджи тоже можно переиспользовать для других тестов этого же приложения
  45.  
  46.  
  47. в src \ test
  48.  
  49.   testdata - тестовые данные (если такие есть и они вынесены в отдельный класс)
  50.   testconfigs - предки тест-класса (так можно их изолировать от  собственно тест-классов - чтоб легче было ориентироваться  
  51.  
  52.  
  53. про пекеджи еще немного)
  54. если GroupID = com.somesite
  55. а проект todomvctest
  56. то пакет корневой должен быть com.somesite.todomvctest
  57.  
  58. логика  - чтобы "не смешивались имена сущностей"
  59.  
  60. внутри одной компании - может быть несколько проектов)
  61. и у всех у них один com.somesite  - базовый пекедж
  62. но для каждого проекта должен быть свой  “базовый пекедж проекта"
  63. иначе все смешается)
  64. важно то, что когда этот проект выльется в отдельную библиотеку,
  65. то не будет конфликтов при его подключении
  66.  
  67. */
Advertisement
Add Comment
Please, Sign In to add comment