ich einen API-Aufruf mache, die eine JSON-Struktur in der Antwort zurückgibt:erwarteten Bedingungen mit JSON-Objekte
{
"tags": [],
"scope": "all",
"tenant_id": "0",
"version": 1,
"type": "tenant",
"description": "",
"name": "3",
"body":{
"settings": {},
"tenant_id": "2",
}
}
Als ich
expect(res.body.name).toBe(3);
oder
expect(res.body.name).toEqual(3);
zu vergleichen versuche
Es schlägt fehl und gibt folgenden Fehler:
Expected '3' to be 3.
oder
Expected '3' to Equal 3.
@Suresh hat die richtige Antwort, wenn Sie überprüfen müssen, können Sie immer 'console.log (typeof (res.body.name))', die in Ihrem Fall 'string' zurückgeben würde – Gunderson
Dank dieser Hilfe' Konsole .log (typeof (res.body.name)) 'gibt den String zurück und verwendet' toContain() 'und es hat funktioniert. – ssharma