2017-06-28 18 views
0

我想通過使用函數.not.toEqual()來測試兩個對象是否不同。not.toEqual()返回true儘管不同的值在鍵

從我的理解,這個函數應該做一個遞歸比較我的對象的值。儘管如此,我似乎無法得到我期望的結果。

這是在我的終端打印出來的摘錄。

expect(received).not.toEqual(expected) 

預期值不等於:{符號(implement執行):{ 「_entries」:[{ 「姓名」: 「_method」, 「值」: 「POST」},接收:{符號(implement執行):{ 「_entries」: [{ 「Name」: 「_method」, 「值」: 「PUT」},

正如你可以看到 「價值」 的價值觀是不同的,但我測試失敗。

+0

什麼是這個撥錯。我猜結果是正確的。 'expect(received).not.toEqual(expected)'將返回true,因爲兩個對象都不相同。 – Ved

+0

測試失敗。也許我誤解了一些東西,但是我的印象是,如果兩個對象不同,not.toEqual()應該通過 –

+0

是的。這不是問題不是.toEqual()。 – Ved

回答

0

對於給定的值:

{符號(implement執行):{ 「_entries」:[{ 「名稱」: 「_method」, 「值」: 「POST」}, 收稿:{符號(implement執行):{ 「_entries」:[{ 「Name」: 「_method」, 「價值」: 「PUT」},

expect(received).not.toEqual(expected)// should return true 
expect(received).toEqual(expected)// should return False 
+0

FAIL src/modules/theme.test.js ●createFormData>不應該有一個方法參數不同於輸入的(PUT) 它對我而言是錯誤的,我無法確定爲什麼 –

+0

@JeEast什麼是測試案件。 'expect(received).toEqual(expected)'將返回false,因爲兩個值都不相同。 – Ved

+0

是兩個FormData對象之間的比較,其中一個是POST方法,另一個是PUT。我的測試用例基本上是expect(formDataPost).not.toEqual(formDataPut) –

相關問題