1

我们正在使用 sinon 来测试我们在 reactjs 应用程序中的 api 调用,如下所示:-

import * as Actions from 'routes/actions/Actions';
const requestAction = {
  RequestShell() { Actions.request(); },
};
 describe('testing for Actions', () => {
  it('check whether request() method call is happening properly or not', () => {
   const requestData = sinon.spy(requestAction, 'RequestShell');
   requestAction.RequestShell();
   sinon.assert.calledOnce(requestData);
   requestData.restore();
 });

现在我需要比较Actions.request()返回类型是否为 Json 对象。如何使用sinon测试操作的返回类型?请帮助我。

4

1 回答 1

1

试试这个

JS

 it('check whether request() method call is happening properly or not', () => {
    const requestData = sinon.spy(requestAction, 'RequestShell');
    requestAction.RequestShell();
    assert(requestData.calledOnce);
    requestAction.RequestShell.restore();
  });

参考这个链接sinon spies

于 2017-03-30T06:33:47.733 回答