如何监视/嵌套从函数的异步调用?

时间:2019-05-31 22:04:53

标签: reactjs sinon

我正在尝试测试以下代码,但是它始终向我返回false,并且不测试内部函数调用。这是正确的方法吗?

getDetails(detailObj,endpoint){
    // Make a service call 
    serviceCall(endpoint, detailObj).then(response => {
      const [token] = response;

      this.setState({
        token: token
      });
    });
  }

测试用例:

it('calls serviceCall',()=>{
  let spyobj = sinon.stub(wrapper.instance(), 'serviceCall', 
      wrapper.instance().getDetails);

      wrapper.instance().getDetails(detailobj,endpoint);
       expect(spyobj.called).to.be.true;
});

0 个答案:

没有答案