|
Java + Spring Testing: отключить google captcha для тестирования
|
|||
---|---|---|---|
#18+
Всем привет! Тестирую форму добавления нового пользователя через Spring Testing. На форме есть google captcha. Как сымитировать проверку captcha или как спрингу указать, чтобы он отключал проверку captcha при тестировании? Возможно нужно указать какое проперти в файле окружения? Сам тест: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Ошибка:авторMockHttpServletResponse: Status = 400 Error message = Required String parameter 'g-recaptcha-response' is not present ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 17:36 |
|
Java + Spring Testing: отключить google captcha для тестирования
|
|||
---|---|---|---|
#18+
т.е. твой бэк или чо там у тебя требует поле рекапча с каким то велью а тебе вложить нечего - как вариант запускай бэк с тестовым профилем где все эти капчи игнорятся ну или есть значение суперкапчи. очевидно ж что тебя бэк футболит. иначе ничего не сделаешь. или создавай профиль и делай код, или допиши тест где предварительно будет получаться значение капчи (один фиг тестовый профиль я думаю) ну или не тестируй тот код где есть валидация капчи а иди на следующий уровень )) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 19:00 |
|
Java + Spring Testing: отключить google captcha для тестирования
|
|||
---|---|---|---|
#18+
...либо еще один вариант --- мокаешь тот код который валидирует капчу -- и она всегда возвращает тру )) это имхо самый верный вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 19:10 |
|
Java + Spring Testing: отключить google captcha для тестирования
|
|||
---|---|---|---|
#18+
А как мокается этот код?andreykaT...либо еще один вариант --- мокаешь тот код который валидирует капчу -- и она всегда возвращает тру )) это имхо самый верный вариант. Сам код: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 19:32 |
|
Java + Spring Testing: отключить google captcha для тестирования
|
|||
---|---|---|---|
#18+
Мокай вот этот вызов: restTemplate.postForObject(url, Collections.emptyList(), CaptureResponseDTO.class); Который тебе будет возвращать captureResponseDTO Где изСакцесс будет стоять тру. Ну как то так.. Пишу не с компа... гугли что-то типа mock methods junit или mockito - это то что тебе нужно. Подозреваю, у тебя ресттемплейт это даже не бин (из куска когда неясно) так что даже мокбины тебе пробрасывать в конфиге кажется, и не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2018, 22:50 |
|
Java + Spring Testing: отключить google captcha для тестирования
|
|||
---|---|---|---|
#18+
Гугловскую рекапчу можно включить в девелоп режим. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2018, 22:36 |
|
Java + Spring Testing: отключить google captcha для тестирования
|
|||
---|---|---|---|
#18+
Не могу найти ничего про этот режим. Не подскажите где смотреть?HettГугловскую рекапчу можно включить в девелоп режим. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2018, 21:20 |
|
Java + Spring Testing: отключить google captcha для тестирования
|
|||
---|---|---|---|
#18+
MolasarНе могу найти ничего про этот режим. Не подскажите где смотреть?HettГугловскую рекапчу можно включить в девелоп режим. https://developers.google.com/recaptcha/docs/faq ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 09:10 |
|
Java + Spring Testing: отключить google captcha для тестирования
|
|||
---|---|---|---|
#18+
Я мокаю метод isSuccess() у объекта response: Код: java 1. 2. 3. 4.
Тест проходит Ок! Но когда добавляю пользователя, я снова попадаю на форму registration атрибутом "Fill the captcha", т.е. все равно почему то !response.isSuccess() Полный код: RegistrationController.java Код: 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.
RegistrationControllerTest.java Код: 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.
andreykaTМокай вот этот вызов: restTemplate.postForObject(url, Collections.emptyList(), CaptureResponseDTO.class); Который тебе будет возвращать captureResponseDTO Где изСакцесс будет стоять тру. Ну как то так.. Пишу не с компа... гугли что-то типа mock methods junit или mockito - это то что тебе нужно. Подозреваю, у тебя ресттемплейт это даже не бин (из куска когда неясно) так что даже мокбины тебе пробрасывать в конфиге кажется, и не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2018, 15:24 |
|
Java + Spring Testing: отключить google captcha для тестирования
|
|||
---|---|---|---|
#18+
Вопрос решил так: Код: 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. 34. 35. 36.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 00:00 |
|
|
start [/forum/topic.php?fid=59&tid=2121660]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 326ms |
total: | 476ms |
0 / 0 |