Sto provando a simulare i timeout della richiesta di servizio per testare il modulo requestretry del nodo, che consente di specificare una richiesta max # di tentativi di tentativi e ritardi. Per testare questo, ho bisogno di usare nock per simulare un timeout per il primo numero X di richieste, quindi rispondere correttamente alla stessa richiesta. So che esiste il metodo 'socketDelay()' per ritardare la connessione, ma come posso specificare una risposta corretta dopo quella prima risposta ritardata?Node.js Nock simula il timeout della richiesta e il successivo successo
ho questo, che simula un timeout alla prima richiesta
//delays the first request's response by 1500
nock(urlHost)
.post('/' + uriPath)
.socketDelay(1500)
.reply(200, 'response body');
ma come posso farlo rispondere più velocemente dopo che per simulare il servizio di recupero? Sto cercando di fare qualcosa in questo modo
//delays the first two request's responses by 1500
nock(urlHost)
.post('/' + requestIdentifier.ttoRoutingInfo.uriPath)
.socketDelay(1500)
.reply(200, 'response body')
.times(2)
//delays the third request by only 300
.then
.socketDelay(300)
.reply(200, 'response body');