使用sinon错误进行单元测试-使用onClickMethod调用函数的单元测试

时间:2019-02-12 18:24:27

标签: unit-testing mocha enzyme sinon chai

我正在努力确定为什么会出现此错误:1)创建模板属性组件应通过单击simultion来“ submitTemplateCreation”:

   AssertionError: expected false to equal true
   + expected - actual
   -false
   +true

对此进行单元测试:

                         <Button
                             className="Next_button"
                             buttonname="Next_button"
                             variant="primary"
                             label="Save"
                             onClickMethod={this.submitTemplateCreation}
                             disabled={!this.disabledButtonCheck()}
                         />
                     </Link>
    ```

单元测试是:

 it('should "submitTemplateCreation" through click simultion', () => {
     props = {
         userRoles: new Set(['admin']),
         attributeData: data,
         attributeTableData: data,
         clearMessage: () => {},
         duplicateAgent: () => {},
         getAttributeData: () => {},
         setAttributeData: () => {},
         templateFormSubmission: true,
         templateFormData: () => {}
     };
     actualComponent = shallow(<CreateTemplateAttributes {...props} />);
     const submitTemplateCreationSpy = sinon.spy(CreateTemplateAttributes.prototype, 'submitTemplateCreation');
     let button = actualComponent.find('.Next_button');
     button.simulate('click');
     expect(submitTemplateCreationSpy.calledOnce).to.equal(true);
 });

0 个答案:

没有答案
相关问题