【发布时间】:2021-08-17 08:46:38
【问题描述】:
我想测试 prop 是否正确地丰富了节点值,然后传递给组件。问题是,即使test和component有相同的node,jest也会识别为不同的。
基本上,我的组件呈现以下内容:
function MyComponent({columns}){
let columnsWithDescriptions = columns.map(c => ({
...c,
description: <div>{c.name} - {c.last_name}</div>
});
return <Table columns={columnsWithDescriptions} />
}
我执行的测试:
test('check props', function(){
render(<MyComponent columns={[{name: 'abc', last_name: 'def'}]} />
expect(Table).toHaveBeenCalledWith({
columns: [{name: 'abc', last_name: 'def', description: <div>abc - def</div>}],
});
});
它几乎可以工作,但由于节点内部包含不同的字符串而失败:
"description": <div>
- abc | def
+ abc
+ |
+ def
</div>,
你对如何解决这个问题有什么建议吗?
【问题讨论】:
标签: reactjs jestjs react-testing-library