正如我們都知道期望替換爲笑話。期望的某些性質也會發生變化。其中之一是被稱爲包括的內容。你會發現它在這裏:https://github.com/skovhus/jest-codemods/blob/master/src/transformers/expect.jstoContain()的實際用途是什麼?
我的問題是當我試圖使用toContain爲了檢查一個對象是否與另一個對象匹配,它顯示我錯誤。但之前用toinclude它只是一行代碼。所以作爲替代包括我發現它不同,不完全相同。
這個數組工作正常。
expect([2,3,4]).toContain(4);
但是當我去的對象,這個錯誤拿出
expect({
name : 'Adil',
age : 23
}).toContain({
age : 23
});
這是錯誤
Error: expect(object).toContain(value)
Expected object:
{"age": 23, "name": "Adil"}
To contain value:
{"age": 23}
可以toHaveProperty()檢查多個對象嗎?我無法做到。所以,我用toMatchObject()來達到這個目的。順便說一下,使用MatchObject()來匹配對象,而不是數組。如何匹配數組?在以前的版本中,toInclude提供了對象和數組。 –
我不這麼認爲,但你總是可以有幾個期望的陳述 –
好的隊友。匹配數組,什麼建議呢? –