|
|
|
[php]Symfony2+Codecept Тестирование служб
|
|||
|---|---|---|---|
|
#18+
Облазил всю документацию Codeception. Никак не могу составить тест для службы. Есть служба с рядом зависимостей на др службы. Первый и главный вопрос как её инстанцировать? В примерах всё только прямое создание экземпляров классов с ручным заполнением параметров (в моём случае не катит). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2012, 21:45 |
|
||
|
[php]Symfony2+Codecept Тестирование служб
|
|||
|---|---|---|---|
|
#18+
эм? мокать зависимости? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 00:51 |
|
||
|
[php]Symfony2+Codecept Тестирование служб
|
|||
|---|---|---|---|
|
#18+
http://codeception.com/docs/07-UnitTestsPractice раздел Stubs и дальше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 00:54 |
|
||
|
[php]Symfony2+Codecept Тестирование служб
|
|||
|---|---|---|---|
|
#18+
ScareCrow, Так этож руками создавать. Без DI. Если один два класса обычных вставить то ещё куда ни шло, так они ещё могу и будут свои зависимости тащить. Этож застрелиться. Получается или обёртки эмулирующие их работу писать, что никак не отвечает критерию простоты (нафиг тогда нужны такие тесты если их написание требует таких больших трудозатрат). Или как то получить экземпляр контейнера IoC, при необходимости через параметры подменять выборочно некоторые службы тестовыми и на основе его чтоб собирал. Тогда трудозатраты будут приемлимыми. Надо будет попробовать как-то его вытащить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 14:14 |
|
||
|
[php]Symfony2+Codecept Тестирование служб
|
|||
|---|---|---|---|
|
#18+
SergSW, Что-то я ступил. Конечно полностью штатного решения нет. Нужно сделать несколько движений телом. Сделал так: 1. Добавил модуль Symfony2 к списку модулей (вполне штатно). 2. Добавил в хелпер следующих код (в принципе тоже никаких хаков) Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2012, 21:24 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=127&tid=1464416]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 307ms |

| 0 / 0 |
