【问题标题】:How to do unit testing for a function calling a private function , which makes an external API call in nodejs?如何对调用私有函数的函数进行单元测试,从而在nodejs中进行外部API调用?
【发布时间】:2018-01-24 05:48:54
【问题描述】:

如何对调用私有函数的函数进行单元测试,该函数在 nodejs 中进行外部 API 调用。我想要的是我的测试不应该依赖于来自外部调用的响应,我想模拟通过 API 调用的私有函数,但我似乎无法实现。解决这个问题的好方法应该是什么?

【问题讨论】:

    标签: node.js unit-testing mocha.js sinon chai


    【解决方案1】:

    您可以模拟/存根您用来调用外部 API(http、请求等)的包。通过这样做,您不需要依赖任何外部资源,也不需要更改代码来公开和覆盖/模拟私有函数代码。

    【讨论】:

    • 我如何存根请求,因为当我需要它时,它作为一个函数出现,而不与对象关联。
    • 你用什么进行单元测试?我在 JS 中使用 Jest 进行单元测试,所以我这样做:stackoverflow.com/questions/46158728/…
    • 我用mocha和sinon
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    相关资源
    最近更新 更多