Tôi có một đối tượng có thể được mở rộng theo hành vi của tôi đang được thử nghiệm, nhưng tôi muốn đảm bảo rằng các thuộc tính ban đầu vẫn ở đó.
var example = {'foo':'bar', 'bar':'baz'}
var result = extendingPipeline(example)
// {'foo':'bar', 'bar':'baz', 'extension': Function}
expect(result).toEqual(example) //fails miserably
Tôi muốn có một đối sánh sẽ vượt qua trong trường hợp này, dọc theo các dòng:
expect(result).toInclude(example)
Tôi biết rằng tôi có thể viết một trình đối sánh tùy chỉnh, nhưng có vẻ như đối với tôi đây là một vấn đề phổ biến đến mức cần phải có giải pháp. Tôi nên tìm nó ở đâu?