当前位置: 首页 > 面试题库 >

创建快照时,Jest / Enzyme ShallowWrapper为空

咸玄天
2023-03-14
问题内容

所以我正在为我的Item组件编写一个测试ItemCard,然后尝试渲染该组件,然后使用该包装器创建快照,但是它返回一个空ShallowWrapper {}

请查看代码以获取更多信息:

Item.test.js

import { shallow } from 'enzyme';
import { ItemCard } from '../Item';

const fakeItem = {
  id: 'aksnfj23',
  title: 'Fake Coat',
  price: '40000',
  description: 'This is suuuper fake...',
  image: 'fakecoat.jpg',
  largeImage: 'largefakecoat.jpg',
};

describe('<ItemCard/>', () => {
  it('renders and matches the snapshot', () => {
    const wrapper = shallow(<ItemCard me item={fakeItem} showButtons />);

    // console.log(wrapper.debug());
    expect(wrapper).toMatchSnapshot();
  });
});

它创建的快照:

// Jest Snapshot v1

exports[`<ItemCard/> renders and matches the snapshot 1`] = `ShallowWrapper {}`;

据我所知ShallowWrapper应该在其中包含一些内容,而不是为空。

有人可以告诉我我在做什么错吗?

谢谢


问题答案:

更新到jest@24.0.0后,我遇到了同样的问题。我暂时恢复到以前的版本jest@23.6.0,直到我发现发生了什么变化。如果发现更改,请在此处发布。



 类似资料:
  • 本文向大家介绍Microsoft SQL Server 创建数据库快照,包括了Microsoft SQL Server 创建数据库快照的使用技巧和注意事项,需要的朋友参考一下 示例 数据库快照是SQL Server数据库(源数据库)的只读静态视图。它与备份类似,但是可以作为任何其他数据库使用,因此客户端可以查询快照数据库。 您还可以创建包含多个文件的数据库快照:            

  • 我们有一个由多个开发人员在多个操作系统上开发的项目。我们的prettier配置中的字符限制设置为120个字符。我们的windows计算机生成的快照与我们的linux/unix计算机不同。 窗户: 而在我们的linux/unix机器上,快照生成以下行: 对于linux/unix快照,代码在第119列结束,而windows机器在最后几个属性之前产生一个新行。我们使用React,Jest用于测试,esl

  • null 所以可能我是以错误的方式思考这个问题,或者可能文档只是误导。在对文档进行了几个小时的大量讨论之后,我不得不相信这不是一个真正的选择,而是一个为RDS集群启用“删除快照”的黑客攻击。 我怎样才能让它在普通的EC2实例中工作?

  • 我正在评估javers,以便将其用于审计实体。我有一个嵌套的ValueObject集合的实体。我希望值对象上的每个属性更改都会生成实体的快照。只有在将值对象添加到集合中时才会创建快照。在我的例子中,我向集合添加了两个值对象,创建了实体的两个快照。第三次,我只是改变了value对象的一个属性,javers没有意识到这是对实体的改变,而是为内部value对象创建了一个快照。 我的问题是我的假设是否有效

  • 我使用ElasticSearch 5.6。 运行快照时,我运行http://localhost:9200/_cluster/health但在10秒以上没有得到回应。我还可以看到,当快照运行时,机器在磁盘/网络IO方面有很多成本。 如果我不运行快照,这样的延迟不会发生。 我用超时检查_cluster/健康状况,以确保创建快照不会减慢查询速度。这是检查的正确方法吗?在实践中,创建快照会使查询变慢吗?

  • Overview Rados supports two related snapshotting mechanisms: pool snaps: snapshots are implicitely applied to all objects in a pool self managed snaps: the user must provide the current SnapContext on