Mam obiekt, który może być rozszerzony wzdłuż mojego zachowania podczas testu, ale chcę się upewnić, że oryginalne właściwości nadal istnieją.Czy istnieje jaśminowy matcher do porównywania obiektów na podzbiorach ich właściwości?
var example = {'foo':'bar', 'bar':'baz'}
var result = extendingPipeline(example)
// {'foo':'bar', 'bar':'baz', 'extension': Function}
expect(result).toEqual(example) //fails miserably
Chciałbym mieć dopasowywania, które przechodzą w tym przypadku, wzdłuż linii:
expect(result).toInclude(example)
wiem, że mogę napisać własny mechanizm dopasowywania, ale wydaje mi się, że jest to tak powszechny problem, że rozwiązanie powinno już istnieć. Gdzie powinienem go szukać?
Kocham go, gdy SO odpowiedzi zmieni się odzwierciedlać lepszą rzeczywistość :) – iwein
Czy istnieje sposób na to samo dla obiektu zawierającego różne wartości i podobne klucze? – Siva
@Siva - Może mógłbyś spróbować porównać wyniki obiektów Object.keys (obj) zamiast obiektów bezpośrednio? –