{"action":"created","issue":{"url":"https://api.github.com/repos/e-government-ua/i/issues/152","labels_url":"https://api.github.com/repos/e-government-ua/i/issues/152/labels{/name}","comments_url":"https://api.github.com/repos/e-government-ua/i/issues/152/comments","events_url":"https://api.github.com/repos/e-government-ua/i/issues/152/events","html_url":"https://github.com/e-government-ua/i/issues/152","id":72091317,"number":152,"title":"Написание унифицированного теста/тов, чтоб шаблонно тестировать бизнес процессы Активити, перебирая их все, без создания под каждый отдельный бизнес-процесс своего собственного юнит-теста","user":{"login":"bvv4ik","id":4208821,"avatar_url":"https://avatars.githubusercontent.com/u/4208821?v=3","gravatar_id":"","url":"https://api.github.com/users/bvv4ik","html_url":"https://github.com/bvv4ik","followers_url":"https://api.github.com/users/bvv4ik/followers","following_url":"https://api.github.com/users/bvv4ik/following{/other_user}","gists_url":"https://api.github.com/users/bvv4ik/gists{/gist_id}","starred_url":"https://api.github.com/users/bvv4ik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bvv4ik/subscriptions","organizations_url":"https://api.github.com/users/bvv4ik/orgs","repos_url":"https://api.github.com/users/bvv4ik/repos","events_url":"https://api.github.com/users/bvv4ik/events{/privacy}","received_events_url":"https://api.github.com/users/bvv4ik/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/e-government-ua/i/labels/hi%20priority","name":"hi priority","color":"e11d21"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/e-government-ua/i/milestones/12","html_url":"https://github.com/e-government-ua/i/milestones/Testing","labels_url":"https://api.github.com/repos/e-government-ua/i/milestones/12/labels","id":1063444,"number":12,"title":"Testing","description":"Тестирование, включая написание автоматизированных тестов","creator":{"login":"bvv4ik","id":4208821,"avatar_url":"https://avatars.githubusercontent.com/u/4208821?v=3","gravatar_id":"","url":"https://api.github.com/users/bvv4ik","html_url":"https://github.com/bvv4ik","followers_url":"https://api.github.com/users/bvv4ik/followers","following_url":"https://api.github.com/users/bvv4ik/following{/other_user}","gists_url":"https://api.github.com/users/bvv4ik/gists{/gist_id}","starred_url":"https://api.github.com/users/bvv4ik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bvv4ik/subscriptions","organizations_url":"https://api.github.com/users/bvv4ik/orgs","repos_url":"https://api.github.com/users/bvv4ik/repos","events_url":"https://api.github.com/users/bvv4ik/events{/privacy}","received_events_url":"https://api.github.com/users/bvv4ik/received_events","type":"User","site_admin":false},"open_issues":14,"closed_issues":1,"state":"open","created_at":"2015-04-11T23:47:09Z","updated_at":"2015-04-30T07:54:06Z","due_on":null,"closed_at":null},"comments":13,"created_at":"2015-04-30T07:50:09Z","updated_at":"2015-04-30T13:33:11Z","closed_at":null,"body":"у нас создается куча бизнес-процессов в Activiti и очень остро стал вопрос написания юнит-тестов для того чтоб быть уверенным, что каждый из них работает а не поломался. Но создовать по отдельному юнит-тесту на каждый бизнес-процесс(который сейчас можно и без программиста сделать/изменить, силами бизнес-аналитика) - это будет означать потерять основное преимущество Активити.\r\nНужно придумать, как-бы мы могли шаблонно тестировать эти бизнес процессы, перебирая их все... В идеале одним унифицированным тестом, или несколькими, шаблонными, которые пройдутся по всем бизнес-процессам, и проверят все их шаги на \"неполоманность\".\r\n\r\nВозможно это будет: смок-тесты, возможно data-driven"},"comment":{"url":"https://api.github.com/repos/e-government-ua/i/issues/comments/97789723","html_url":"https://github.com/e-government-ua/i/issues/152#issuecomment-97789723","issue_url":"https://api.github.com/repos/e-government-ua/i/issues/152","id":97789723,"user":{"login":"bvv4ik","id":4208821,"avatar_url":"https://avatars.githubusercontent.com/u/4208821?v=3","gravatar_id":"","url":"https://api.github.com/users/bvv4ik","html_url":"https://github.com/bvv4ik","followers_url":"https://api.github.com/users/bvv4ik/followers","following_url":"https://api.github.com/users/bvv4ik/following{/other_user}","gists_url":"https://api.github.com/users/bvv4ik/gists{/gist_id}","starred_url":"https://api.github.com/users/bvv4ik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bvv4ik/subscriptions","organizations_url":"https://api.github.com/users/bvv4ik/orgs","repos_url":"https://api.github.com/users/bvv4ik/repos","events_url":"https://api.github.com/users/bvv4ik/events{/privacy}","received_events_url":"https://api.github.com/users/bvv4ik/received_events","type":"User","site_admin":false},"created_at":"2015-04-30T13:33:11Z","updated_at":"2015-04-30T13:33:11Z","body":"так вот у нас таких \"особых БП\" будет 0.001%\r\nа основа - совершенно тупые болванки...(сейчас у нас вообще 100% процессов такие)\r\nи писать для каждой из них программистам юнит-тест код - это, к-бы это так помягче выразиться? ну я уже сказал - \"расточительство\" и совершенно бессмысленный копипаст...\r\nМы-ж не кодеры тут собрались а люди творческие, инженеры, можно сказать... \r\nДа, не тривиально, но реально, ИМХО... нужно только собрать людей, которые глубже умеют с Активити и БП работать...\r\n\r\n\"(факторы - пол, возраст, медицинское образование)\"\r\n- это обычные энумы и намбер типы... этокак раз очень даже легко...\r\n\r\nа для ну уж совсем специфических типов полей(значений полей), спокойно можем отдельный блок логики написать...\r\n\r\nкроме того - у нас все персональные данные подгружаются через банк ИД, и если мы будем использовать тестовый сервис, тот там тоже проблем не будет..."}}