Прежде всего, откройте инструменты разработчика вашего браузера и проверьте сетевые вызовы, чтобы увидеть, что вы отправляете.
Затем вы создаете 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 }
)
Если вы хотите переопределить bean-компоненты в тестах (используйте другую реализацию), вы можете создать еще один контекст Spring (в тестовых классах или ресурсах), где вы создаете bean-компоненты с одинаковыми идентификаторами .
Если вы используете XML - этого будет достаточно, просто поместите контексты в правильном порядке при объявлении их в тесте. Если вы используете конфигурацию Java - вы можете убедиться, что реализация теста используется, пометив поддельный бин как @Primary