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