我正在使用Hapi js开发restApi.该项目的结构如下:
|-Root
server.js
|-router
routes.js
|-handlers
authHandler.js
|-db
userDb.js
验证请求将命中routes.js并转发给authHandler.js,后者又调用userDb.js.userDb.js与数据库通信并将结果返回给authHandler.js,后者将响应返回给客户端.
我一直在尝试编写一个userDb.js不与数据库通信的测试
为此,我使用Hapi的注入能够在不实际启动服务器的情况下调用路由.我正在努力弄清楚如何模拟调用链中的数据库,以便我可以提供虚拟响应.
简而言之,我希望在测试时将userDb.js替换为mock.