reactjs - 如何开玩笑地在另一个组件中找到一个组件?
问题描述
我想在 Jest 的另一个组件中找到一个组件。找到组件后,长度应该是1
,但我得到了0
长度。
测试用例代码如下 -
beforeEach(() => {
wrapper = enzyme.mount(
<Rest
onApplyClick={mockOnApplyClick}
translateFn={mockTranslateFn}
someData={mockSomeData}
/>
);
});
然后我们有测试用例 -
it('Test case', () => {
let Button= wrapper.find(Button);
Button.simulate('click');
expect(wrapper.find(StyledPopover).prop('open')).toBe(true);
act(() => {
let newWrapper = wrapper
.find(<NewComponent {...props} myData={mockMyData[1]} />)
expect(newWrapper.length).toBe(1);
console.log(newWrapper.length, "newWrapper.length")
});
});
我得到了0
长度console.log(newWrapper.length)
但是如果我们通过let newWrapper = wrapper.find(NewComponent)
了那么我得到了长度1
。那么如何解决这个问题,因为我想将道具传递给,NewComponent
以便我可以在里面找到一些其他元素NewComponent
。
解决方案
推荐阅读
- ruby-on-rails - Rails 使用日期和时间、纬度和经度进行搜索
- influxdb - 是否可以在 Influxdb 中获得聚合数据的百分位数?
- amazon-web-services - 我们可以阻止 aws 代码提交存储库中的特定分支吗
- python - 如何按日/月/年按时间戳列分组,并在 Django 中同时选择该时间戳列
- python - 为什么我的情节不显示?我试过show(),我试过手动调用,还是没用?
- amazon-s3 - 将环境变量存储在 s3 文件中,当导入到本地系统时,应用程序在使用参数时会导致参数错误
- ajax - Shopify 中的内容安全违规
- pdf - 使用设置字体系列将 Markdown 转换为 pdf:Times New Roman
- typescript - 从对象数组创建一个 1-n
- python-3.x - 如何在时间戳数据框中按月求和?