Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs react单元测试的返回语句中未采用If路径_Reactjs_Unit Testing_Testing_Jestjs_Enzyme - Fatal编程技术网

Reactjs react单元测试的返回语句中未采用If路径

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未定义的情况下为保存和更新操作应用了“如果未采用路径”条件。 请指导我如何编写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你也能看到我的这篇文章吗