reactjs - 测试组件的 Prop 时,比较值没有视觉差异

标签 reactjs testing enzyme

我有这个代码:

import Icon from "./icon.svg";

it("should have a prop space", () => {
    const tree = shallow(
      <Button name="button test" space={Icon} />
    );
    expect(tree.props().space).toEqual(<span>{Icon} </span>);
  });

当我运行它时,我将此作为答案:

期望值等于:

   <span>test-file-stub </span>

收到:

 <span>test-file-stub </span> 

区别: 比较值没有视觉差异。

我错过了什么?

最佳答案

我为预期和接收到的 Prop 编写了 JSON.stringify 并收到了这个:

Expected value to equal: "{\"type\":\"span\",\"key\":null,\"ref\":null,\"props\":{\"children\":[\"test-file-stub\",\" \"]},\"_owner\":null,\"_store\":{}}"

Received: "{\"type\":\"span\",\"key\":null,\"ref\":null,\"props\":{\"children\":[\"test-file-stub\",\" \",null]},\"_owner\":null,\"_store\":{}}"

关于reactjs - 测试组件的 Prop 时,比较值没有视觉差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53300204/

相关文章:

javascript - localStorage 与 Puppeteer 的奇怪行为

reactjs - React-pdf - 单击按钮下载 pdf

visual-studio-2010 - 错误的网关错误 - fiddler 负载测试/visual studio 2010

testing - 没有使用 Rspec 的请求规范的回溯

javascript - 初学者使用chart.js : having trouble display state full of data into a column chart using variables

css - 条纹文档样式 sidenav 与 react

testing - Ember.js Mocha 测试使用异步代码随机失败

javascript - React 中的额外等待会破坏异步测试

javascript - 在用 Jest 测试之前等待 React 组件状态更新

javascript - 在 enzyme 浅渲染中将 jest.fn() 函数传递给 mapDispatchToProps