我使用摩卡,應該作爲我的測試框架節點js模塊。 到現在爲止它的工作正常,現在我需要聲明兩個對象相等。 和我得到錯誤(測試失敗),而對象是相同的(我使用webStorm 10)和差異窗口顯示兩個對象,他們相同(我也看到消息在差異窗口內容是相同的...)摩卡,應該斷言,不按預期工作
它可以和有一種方法來解決這個問題?
我嘗試用這兩者失敗
should(inObjBefore).be.exactly({env: outObjAfter});
inObjBefore.should.be.exactly({ env: outObjAfter});
我嘗試使用。應該。 inObjBefore.should.be.deepEqual({env:outObjAfter});我有錯誤?這是你的意思? –
btw這兩個對象看起來完全相同{env:obj}和{env:obj2} –
obj vs obj2正是它失敗的原因。只有obj等於(obj而不是obj2),它纔會成功。似乎你想比較屬性/屬性而不是引用/實例。使用等於。 – bastijn