【问题标题】:Enable sinon fakeServer logs启用 sinon fakeServer 日志
【发布时间】:2019-02-27 17:02:55
【问题描述】:

我正在运行几个测试,其中我正在使用 sinon 假服务器模拟 http 调用:

import sinon from 'sinon';
...
const fakeServer = sinon.fakeServer.create();
fakeServer.respondWith('POST', '/myapp/myendpoint/pathparam', [201, { 'Content-Type': 'application/json' }, myPayload]);
...

但是,假服务器返回未找到错误:[404, { }, (empty string)]

我不知道出了什么问题。

有什么方法可以激活某种日志来告诉我发生了什么?

在查看sinon's documentation 之后,我找不到任何关于日志或调试标志的信息。

【问题讨论】:

    标签: javascript testing mocking automated-tests sinon


    【解决方案1】:

    检查sinon后,我发现它不包含假服务器,但它正在暴露nise/fake-server/

    然后我检查了nise,最终找到了追踪行为的方法:

    logger: function () {
        // no-op; override via configure()
    },
    

    因此,要在假服务器中启用日志,您唯一需要做的就是在创建假服务器时指定一种行为:

    fakeServer = sinon.fakeServer.create({logger: str => console.log('Fake server', str)});
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-22
      • 2014-09-17
      • 2012-08-03
      • 2011-06-16
      相关资源
      最近更新 更多