An dem Punkt in meinem Test-Code, wo ich überprüfen, dass alle Nocks aufgerufen wurden, habe ich eine halb-nützliche Fehlermeldung, um einen Nock nicht aufgerufen wurde (da die Standard-Fehlermeldung nutzlos ist):So erhalten Sie den Namen einer Anfrage über Nock-Objekt
try {
assertions(data, result);
if (assertNock !== null) {
// Expect that all mocked calls were made
if (nock.isDone() !== !!assertNock) {
console.error('One or more of your Nock matchers was never called.');
}
expect(nock.isDone()).toBe(!!assertNock);
}
done();
} catch (err) {
...
}
Allerdings würde Ich mag Lage sein die Anruf angeben wurde nicht vorgenommen. Aber ich kann nicht scheinen, einen Weg zu finden, dass die Informationen aus dem nock
-Objekt zu erhalten, das wie folgt aussieht:
{ [Function: startScope]
emitter:
EventEmitter {
domain: null,
_events: {},
_eventsCount: 0,
_maxListeners: undefined },
define: [Function: define],
loadDefs: [Function: loadDefs],
load: [Function: load],
enableNetConnect: [Function: enableNetConnect],
disableNetConnect: [Function: disableNetConnect],
removeInterceptor: [Function: removeInterceptor],
activeMocks: [Function: activeMocks],
pendingMocks: [Function: pendingMocks],
isDone: [Function: isDone],
isActive: [Function: isActive],
activate: [Function: activate],
cleanAll: [Function: cleanAll],
recorder:
{ rec: [Function: record],
clear: [Function: clear],
play: [Function] },
back: { [Function: Back] setMode: [Function], fixtures: null, currentMode: 'dryrun' },
restore: [Function: restore]
}
Wie kann ich nützlich/identifizierende Informationen über die Anforderung, die von der Nock gemacht was't Objekt?