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