Tentando validar o tempo limite de consultas ao banco de dados, não é possível obtê-lo via HttpTestingController.
Não tenho certeza de como projetar o UT. Onde adicionar o tempo limite nesta configuração?
it('test timeout', () => {
service.getData('2025-10-12', '2025-10-16').subscribe(
{
next: data => {
expect(data).not.toBeNull();
},
error: error => {
expect(error).toBeNull(); // handling all missing keys
}
}
);
// mocking endpoint - binding
const response = httpController.expectOne({
method: 'GET',
url: RestServerSA.RELEASES_OVERVIEW_RANGE
});
// mocking response from endpoint
response.flush({});
});
Você pode introduzir um atraso usando
promises
. Onde usamossetTimeout
dentro da promessa pararesolve
após um certo período.O uso será como abaixo:
Você também pode tentar uma combinação de
fakeAsync
etick
, mas eu não gosto disso, pois já é semelhante aflush
.