我有一个React组件,如果prop isTrue
是truth-y,则返回要由React渲染的children
。如果prop isTrue
是false-y,则该组件返回null
,React不渲染任何内容。
我需要将其作为一个组件进行测试,挂载它,传递prop,并测试当prop isTrue
为truth-y时,是否会呈现它的子对象,或者当isTrue
为false-y时,是否会得到null
。
以下是我的组件:
const RenderIf = ({ isTrue, children }) => {
if (isTrue) {
return children;
}
return null;
}
export default RenderIf
4条答案
按热度按时间5jvtdoz21#
9ceoxa922#
我认为在这种情况下,测试整个html可能是可以的。react-testing-library用一个div Package 你的内容,这样你就可以做类似这样的事情:
如果您不喜欢这种方法,您仍然可以使用test-id / text呈现一个子对象,并查询它以查看它是否存在。
gz5pxeao3#
8zzbczxx4#