首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在组件有props或回调函数时进行jest-dom测试

如何在组件有props或回调函数时进行jest-dom测试
EN

Stack Overflow用户
提问于 2020-08-14 16:21:37
回答 1查看 92关注 0票数 0

我想用jest-dom做单元测试。我有一个包含属性和方法的组件。单元测试是这样的

代码语言:javascript
复制
import React from "react";
import {render} from '@testing-library/react'
import MultiCheck,{Option} from "./MultiCheck";

describe('MultiCheck', () => {
  describe('initialize', () => {
    it('renders the label if label provided', () => {
         // TODO
        //TS2739: Type '{ handleItemClick: any; options: any; }' 
      // is missing the following properties from type 'Props': columns, values, selectedAll
        const wrapper = render(<MultiCheck handleItemClick={} options={}/>)
      
    });
  });
});

我不知道怎么做笑话测试?有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2020-08-14 19:10:54

您必须将组件使用的所有属性传递给。简单的解决方法可以是:拥有下面这样的东西:

代码语言:javascript
复制
const defaultProps = {
   handleItemClick: // initial mock value,
   options: // initial mock value,
......... all props here
}

然后将其传递给您的组件,如下所示:

代码语言:javascript
复制
const wrapper = render(<MultiCheck {...defaultProps}/>)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63409132

复制
相关文章

相似问题

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