Javascript 如何获取null而不是函数的酶类型()?
我是单元测试新手,遇到了一个问题。我不能让我的元素返回null,因为它有if语句Javascript 如何获取null而不是函数的酶类型()?,javascript,reactjs,unit-testing,jestjs,enzyme,Javascript,Reactjs,Unit Testing,Jestjs,Enzyme,我是单元测试新手,遇到了一个问题。我不能让我的元素返回null,因为它有if语句!item=>null。 如果没有给出“item prop”,如何检查元素是否为null 这是主题的相关渲染方法 render() { const { classes, item, href } = this.props; if(!item) { return null; } const image = buildImageUrl(i
!item=>null
。
如果没有给出“item prop”,如何检查元素是否为null
这是主题的相关渲染方法
render() {
const { classes, item, href } = this.props;
if(!item) {
return null;
}
const image = buildImageUrl(item, 'square', 300, 300);
return (
<Link to={href} className={classes.root}>
<div className={classes.imageContainer}>
<div className={classes.image} style={{backgroundImage: `url(${image})`}} />
</div>
<Typography className={classes.title}>
{this.props.item.title}
</Typography>
</Link>
);
}
render(){
const{classes,item,href}=this.props;
如果(!项){
返回null;
}
const image=buildImageUrl(项目'square',300300);
返回(
{this.props.item.title}
);
}
有几种方法可以检查酶包装器是否不呈现任何内容。以下内容在我看来相当清晰:
expect(wrapper.getElement()).toBe(null);
有关此问题的讨论,请参阅
expect(wrapper.getElement()).toBe(null);