当我在控制台中记录结果时,如果模拟功能返回的状态不确定,是否执行方法?

我在Angular应用程序中使用Jest框架进行单元测试。 问题是我必须测试一个void方法,该方法基本上会更改应用程序中的状态。 我试图模拟该方法,并期望被称为模拟函数。 换句话说,这是测试用例:

it('must call ApplicationToLegal on button click',() => {
    const Component = spectator.component;
    Component.ApplicationToLegal = jest.fn().mockImplementation(() => {
      console.log('in the mock');
    });
    const mocklistener = jest.spyOn(Component,'ApplicationToLegal');
    mocklistener();
    console.log(mocklistener());
    expect(mocklistener).toHaveBeenCalled();
  });

返回console.log(mocklistener())的{​​{1}}。 因此,我只想知道它会返回undefined,因为我要测试的方法是undefined或不正确。 知道测试已通过,意味着void语句正确吗?

taoyuan851015 回答:当我在控制台中记录结果时,如果模拟功能返回的状态不确定,是否执行方法?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3104180.html

大家都在问