我有一个对象,它可以在测试中沿着我的行为进行扩展,但是我希望确保原始属性仍然存在。
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)
我知道我可以编写一个自定义匹配器,但是在我看来,这是一个非常常见的问题,应该已经有一个解决方案了。我应该去哪里找?