|
Как сделать мок датасорса, получаемого из jndi?
|
|||
---|---|---|---|
#18+
Использую Mockito. Пробовал разными способами, текущая попытка выглядит так. Получаю всегда java.lang.IllegalArgumentException: can'nt locate DataSource by jndi name jdbc/psbapp Код: java 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. 28. 29. 30. 31. 32. 33.
в методе employeesService.checkRequiredAttribytes вызывается метод, использующий датасорс. Код: java 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2021, 14:22 |
|
Как сделать мок датасорса, получаемого из jndi?
|
|||
---|---|---|---|
#18+
XEugene, jndi позволяет менять источник одной строчкой. Без моков) Имхо ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2021, 14:45 |
|
Как сделать мок датасорса, получаемого из jndi?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp XEugene, jndi позволяет менять источник одной строчкой. Без моков) Имхо На машине, где будут выполнятся тесты, скорее всего не будет доступа к БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2021, 14:58 |
|
Как сделать мок датасорса, получаемого из jndi?
|
|||
---|---|---|---|
#18+
Правильный ответ в том, что этого не нужно делать: Writing Good Unit Tests; Don’t Mock Database Connections https://qvault.io/2020/11/23/writing-good-unit-tests-dont-mock-database-connections/ ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2021, 15:10 |
|
Как сделать мок датасорса, получаемого из jndi?
|
|||
---|---|---|---|
#18+
XEugene, ИМХО мокировать БД - странная идея. Можно попробовать H2, для тестирования работы с БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2021, 15:16 |
|
Как сделать мок датасорса, получаемого из jndi?
|
|||
---|---|---|---|
#18+
XEugene PetroNotC Sharp XEugene, jndi позволяет менять источник одной строчкой. Без моков) Имхо На машине, где будут выполнятся тесты, скорее всего не будет доступа к БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2021, 15:20 |
|
Как сделать мок датасорса, получаемого из jndi?
|
|||
---|---|---|---|
#18+
XEugene PetroNotC Sharp XEugene, jndi позволяет менять источник одной строчкой. Без моков) Имхо На машине, где будут выполнятся тесты, скорее всего не будет доступа к БД. Вообще странное заявление. Нужно подробнее)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2021, 15:23 |
|
Как сделать мок датасорса, получаемого из jndi?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp XEugene пропущено... На машине, где будут выполнятся тесты, скорее всего не будет доступа к БД. Вообще странное заявление. Нужно подробнее)))) Может не быть доступа к хосту БД, но это не точно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2021, 15:32 |
|
Как сделать мок датасорса, получаемого из jndi?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp XEugene, jndi позволяет менять источник одной строчкой. Без моков) Имхо Могу я чисто программно привязать к этому jndi свой датасорс? Код: java 1. 2. 3. 4. 5.
Вот так не получилось, по прежнему can'nt locate DataSource by jndi name jdbc/psbapp Код: java 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.
p.s. Предполагаю, что база будут всё же доступна. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2021, 15:37 |
|
Как сделать мок датасорса, получаемого из jndi?
|
|||
---|---|---|---|
#18+
XEugene, Без бд странно тестировать вообще. 2. Я jndi настраивал в админке. Выше писал. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2021, 15:45 |
|
Как сделать мок датасорса, получаемого из jndi?
|
|||
---|---|---|---|
#18+
Изучение мокит это хорошо. Но .. Зачем это все тестировать? Код: java 1. 2. 3.
Вы-ж не разработчик JDBC драйверов. Вот и тестируйте чистую бизнес-логику. Не надо тестировать драйверы, контексты и http-ендпойнты и прочее low-level. Польза от такого тестинга сомнительная а цена суппорта такого теста в будущем - ойойой. Вычлените из EmployeesService функцию которая все делает в чистых объектах и ее покройте! Тестабельность - это кстати очень ценная характеристика кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2021, 14:52 |
|
|
start [/forum/topic.php?fid=59&msg=40048698&tid=2120518]: |
0ms |
get settings: |
16ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
25ms |
get topic data: |
3ms |
get forum data: |
0ms |
get page messages: |
248ms |
get tp. blocked users: |
1ms |
others: | 7ms |
total: | 307ms |
0 / 0 |