首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TypeError: wrapper.exists不是函数&& TypeError: wrapper.find不是函数

TypeError: wrapper.exists不是函数&& TypeError: wrapper.find不是函数
EN

Stack Overflow用户
提问于 2019-08-01 16:44:31
回答 1查看 871关注 0票数 0

我正在为我的一个组件写测试用例,这个组件有路由器(使用withrouter).and,我得到错误wrapper.find不是一个函数。基本需求是需要在我的渲染中检查标签的存在,还需要检查标签的aria-label属性

const Component = () => const WrappedComponent =withRouter(组件)

代码语言:javascript
复制
  describe('Error Boundary...', () => {
    it('should render children when no error is encountered', () => {
      const wrapper = ReactTestRenderer.create(
        <Router><WrappedComponent /></Router>
      );
      expect(wrapper.toJSON().type).toEqual('div');
      expect(wrapper.toJSON()find('a').attr('aria-label')).toEqual('Hello World');
    });
  });
EN

回答 1

Stack Overflow用户

发布于 2019-08-01 17:28:24

您不应该在expect行中调用.toJSON()

代码语言:javascript
复制
 describe('Error Boundary...', () => {
    it('should render children when no error is encountered', () => {
      const wrapper = ReactTestRenderer.create(
        <Router><WrappedComponent /></Router>
      );
      expect(wrapper.root.type).toEqual('div');
      expect(wrapper.root.find('a').attr('aria-label')).toEqual('Hello World');
    });
  });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57305080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档