【发布时间】:2023-03-08 07:31:01
【问题描述】:
我做了两个相同的简单测试版本,我正在寻找更好的版本。唯一的区别是第一个返回 HTML 代码 <div>::name::</div> 和第二个 - JSX <div>{name}</div>。我相信这种渲染测试的目标是证明从渲染中返回了正确的 HTML,所以我相信第一种方法更准确。想法?
版本 1:
const prop = {name: '::name::'}
const wrapper = shallow(<Component prop={prop} />)
expect(wrapper.equals(
<div>
<div>::name::</div>
</div>
)).toEqual(true)
版本 2:
const name = ::name::
const wrapper = shallow(<Component prop={name: name} />)
expect(wrapper.equals(
<div>
<div>{name}</div>
</div>
)).toEqual(true)
【问题讨论】:
标签: reactjs unit-testing testing