Ich versuche, Timeouts für Service Requests zu simulieren, um das Node requestretry Modul zu testen, mit dem Sie eine maximale Anzahl an versuchten Wiederholungen und Wiederholungsverzögerungen angeben können. Um dies zu testen, muss ich Nock verwenden, um ein Timeout für die erste X-Anzahl von Anforderungen zu simulieren, und dann erfolgreich auf die gleiche Anfrage antworten. Ich weiß, dass es die Methode "socketDelay()" gibt, um die Verbindung zu verzögern, aber wie gebe ich eine erfolgreiche Antwort nach dieser ersten verzögerten Antwort an?Node.js Nock simulieren Request Timeout und nachfolgenden Erfolg
ich das habe, die auf der ersten Anforderung ein Timeout simuliert
//delays the first request's response by 1500
nock(urlHost)
.post('/' + uriPath)
.socketDelay(1500)
.reply(200, 'response body');
aber wie kann ich es danach schneller reagieren erholt, den Dienst zu simulieren? Ich suche etwas in diese Richtung zu tun
//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');