ReactJS的单元测试库。它由Airbnb开发。它可以与其他JS测试框架一起使用,如Mocha,Jest,Karma等。
当所包含的react元素具有箭头函数事件处理程序时,如何使用.contains(nodeOrNodes)API?
对于下面的示例,.contains(nodeOrNodes)=>布尔型API可以正常工作。 index.tsx:从“ react”导入React; const Comp =({onChange})=>( ]
您如何使用浅层测试酶Reactjs模拟useLocation()路径名?
我有如下所示的标头组件:从“ react-router-dom”导入{useLocation}; const Header =()=> {let route = useLocation()。pathname;返回路线===“ /用户”?
我正在尝试使用酶和Jest为我的React组件编写测试。我的React组件正在使用Formik。我最初的更改类似于以下const emptyChange = {...
我正在尝试测试焦点函数,并且测试覆盖率告诉我有关分支的信息。这是组件导入React,来自'react'的{Component};从'../../ components / common / input / ...
我在测试呈现几个文本字段,图标和图表的组件时遇到问题。我在 上绘制图表,为此,我使用了react hook useRef和所有作品...
使用玩笑和酶进行测试,我想我做对了一切,但是还是得到了警告:警告:prop类型失败:prop项目在ProjectPageUI中标记为必需,但是...
如何在Jest中编写ipcRenderer.on和ipcRenderer.send的单元测试?
[您好,我已经使用Electron和React开发了一个项目,我在React端有一个表单,在提交时会在ipcRenderer.send方法上调用ipcRenderer..。我在编写单元测试时遇到困难...
从“ react-router-dom”导入{BrowserRouter as Router}; const setup =(props = {},state = null,initialState = {})=> {const store = storeFactory(initialState); const wrapper = mount(
是否可以通过酶获得儿童成分的道具? const [show] = useState(true) [ 父级和子级都是函数...
我有一个类似的React组件: this.onClick(tf)}>my link链接上有一个onClick处理程序,它将执行一个...
const PassengerTable =()=> {const inFlight = window.location.pathname.includes(“ in-flight”); }我们如何在测试用例中访问const inflight,以便根据...
尝试在酶中测试FormControlLabel不会在模拟时触发点击
我正在尝试从材料UI中测试FormControlLabel组件。当我尝试模拟单击时,酶不会在我的组件上触发click事件。我尝试使用浅,createShallow,安装,...
我在测试组件时找不到如何调用useEffect挂钩。我尝试了几种类似的解决方案,但是没有用:https://reactjs.org/docs/test-utils.html#act我的组件:const ...
我对本机项目使用笑话,我想测试具有“ onPress”的组件。单击它时,会出现警报。 alert('hello')} ...
我正在使用酶开发React上的Test,并且我想达到此“ td”的值 {value} 但使用此代码:...
使用酶和玩笑,如何检查方法是否已作为道具传递给功能组件的子代?
我知道这种解决方案,但不幸的是instance()仅适用于类,而不适用于功能组件。如果我在功能组件内部有子组件,如何检查...
当使用来自酶的浅表时,我应该在Jest beforeEach中覆盖设置
[如果您看测试2和3,哪种是设置和测试我们期望的正确方法?是否有任何性能问题,内存泄漏或“不良的处理方式”,应予以注意...
在React Native中使用Jest和Enzym进行单元测试
如何找到含笑话和酶的成分内部元素?假设我有1个父级组件(登录)和2个子级组件(标题和表单),所以在组件Login中,我想找到... ...>
尝试像这样测试onChange函数,但未定义目标。 Login.js handleInputChange = e => {this.setState({[e.target.name]:e.target.value}); };