Интеграционное тестирование Spring Framework с переопределением класса DAO

Прежде всего, откройте инструменты разработчика вашего браузера и проверьте сетевые вызовы, чтобы увидеть, что вы отправляете.

Затем вы создаете HttpParams, но вы его не используете, поэтому вы его не отправляете.

Как было предложено Дэвидом, вам нужно обмениваться данными в режиме кодирования формы, поэтому вам нужно установить это в HttpHeader:

let headerOptions = new HttpHeaders().set('Content-Type', 'application/x-www-form-urlencoded');

Попробуйте следующее:

return this.http.post('http://dev.local/scripts/login.php', 
          {'user': username, 'pass': password}
          { headers: headerOptions }
      )
0
задан Bon 19 January 2019 в 13:42
поделиться

1 ответ

Если вы хотите переопределить bean-компоненты в тестах (используйте другую реализацию), вы можете создать еще один контекст Spring (в тестовых классах или ресурсах), где вы создаете bean-компоненты с одинаковыми идентификаторами .

Если вы используете XML - этого будет достаточно, просто поместите контексты в правильном порядке при объявлении их в тесте. Если вы используете конфигурацию Java - вы можете убедиться, что реализация теста используется, пометив поддельный бин как @Primary

0
ответ дан Stanislav Bashkyrtsev 19 January 2019 в 13:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: