मेरे पास एक ऑब्जेक्ट है जो परीक्षण के तहत मेरे व्यवहार के साथ बढ़ाया जा सकता है, लेकिन मैं यह सुनिश्चित करना चाहता हूं कि मूल गुण अभी भी वहां हैं।क्या उनके गुणों के सबसेट्स पर वस्तुओं की तुलना करने के लिए एक चमेली मैचर है
var example = {'foo':'bar', 'bar':'baz'}
var result = extendingPipeline(example)
// {'foo':'bar', 'bar':'baz', 'extension': Function}
expect(result).toEqual(example) //fails miserably
मैं, एक मिलान कि इस मामले में पास होता है करने के लिए की तर्ज पर करना चाहते हैं:
expect(result).toInclude(example)
मुझे पता है कि मैं एक कस्टम मिलान लिख सकते हैं, लेकिन यह है कि मुझे लगता है यह एक आम समस्या है कि समाधान पहले से ही बाहर होना चाहिए। मुझे इसकी तलाश कहां करनी चाहिए?
मैं इसे प्यार करता है जब इतना जवाब के लिए एक बेहतर वास्तविकता दर्शाने के लिए बदल :) – iwein
क्या किसी ऑब्जेक्ट के लिए अलग-अलग मान और समान कुंजी वाली एक ही चीज़ करने का कोई तरीका है? – Siva
@ शिवा - हो सकता है कि आप अपनी ऑब्जेक्ट्स के बजाय 'ऑब्जेक्ट.कीज (ओबीजे)' के परिणामों की तुलना करने की कोशिश कर सकें? –