Reactjs react单元测试的返回语句中未采用If路径
我得到的信息是,我在id未定义的情况下为保存和更新操作应用了“如果未采用路径”条件。 请指导我如何编写id未定义或未定义的测试用例&还包括返回语句Reactjs react单元测试的返回语句中未采用If路径,reactjs,unit-testing,testing,jestjs,enzyme,Reactjs,Unit Testing,Testing,Jestjs,Enzyme,我得到的信息是,我在id未定义的情况下为保存和更新操作应用了“如果未采用路径”条件。 请指导我如何编写id未定义或未定义的测试用例&还包括返回语句 我在单击按钮时同时应用更新和添加数据操作,以便在id为null或未定义时应用条件,而不是执行saveCampaignGroup()保存数据操作。如果id不为null或未定义,则在else条件下更新CompaignGroup(id);动作表演 {(() => { if (id === undefined || id === '') {
我在单击按钮时同时应用更新和添加数据操作,以便在id为null或未定义时应用条件,而不是执行saveCampaignGroup()保存数据操作。如果id不为null或未定义,则在else条件下更新CompaignGroup(id);动作表演
{(() => {
if (id === undefined || id === '') {
return (
<Wizard.Step
title="Review and save"
isValid={true}
actions={{
primary: {
label: 'Complete and save',
onClick: () => {
saveCampaignGroup();
},
},
}}>
<PreviewDetails
details={inputState}
campaigns={selectedCampaigns}
NoCampaignExist={NoCampaignExist}
/>
</Wizard.Step>
);
} else {
return (
<Wizard.Step
title="Review and save"
isValid={true}
actions={{
primary: {
label: 'Complete and save',
onClick: () => {
updateCampaignGroup(id);
},
},
}}>
<PreviewDetails
details={inputState}
campaigns={selectedCampaigns}
NoCampaignExist={NoCampaignExist}
/>
</Wizard.Step>
);
}
})()}
{(()=>{
如果(id==未定义| | id===''){
返回(
{
saveCampaignGroup();
},
},
}}>
);
}否则{
返回(
{
UpdateCompaignGroup(id);
},
},
}}>
);
}
})()}
因此您必须应用:
component.find('#your_button_id').at(0).simulate('click');
对于两种测试场景:一种用于具有有效
id
prop的组件,另一种用于不具有该属性的组件。请帮助我了解单元测试的任何bodu。您应该为我们提供更多上下文。您要测试的id
是什么?我在单击按钮时同时应用更新和添加数据操作,以便在id为null或未定义时应用条件,而不是执行saveActivityGroup()保存数据操作。如果id不为null或未定义,则在else条件下更新CompaignGroup(id);执行操作。您不理解我的意思:如何在组件中声明此id?它是道具、状态、局部变量还是全局变量?Sho代码如果可能的话…是的,id是这个儿童作文的道具谢谢,我试着告诉我k-wasilewski你也能看到我的这篇文章吗