我正在使用 nodejs
编写一个网络应用程序。我有一些实用程序功能,我单独导出和测试。不过,还有另一个函数,它调用我想要 stub 的一些 utils 函数(使用 sinon
)。
从目前为止我所看到的来看,我只能在对象上 stub 方法,那么我应该如何设计我的实用程序函数以便可以测试所有这些函数?
function util1() {
...
}
function util2() {
...
}
function util3() {
...
util1();
...
util2();
}
export {
util1,
util2,
util3
}
在 util3
内部,我想模拟(或 stub )对 util1
和 util2
的调用。
最佳答案
您可以将 util1 和 util2 放入单独的模块中,然后使用某些解决方案或现有模块,例如 mock-require
https://github.com/boblauer/mock-require 。
但也许最简单的解决方案实际上是更改您的设计以使用对象。然后,您可以使用 stub 创建对象,并使用 util3 方法将其输入到对象中。
关于javascript - 函数内部的 stub 函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39439208/