您如何在Node.js中模拟MySQL(没有ORM)?

您如何在Node.js中模拟MySQL(没有ORM)?,第1张

您如何在Node.js中模拟MySQL(没有ORM)?

使用sinon,您可以在整个模块上放置一个模拟或存根。例如,假设

mysql
模块具有一个功能
query

var mock;mock = sinon.mock(require('mysql'))mock.expects('query').with(queryString, queryParams).yields(null, rows);

queryString
queryParams
是您期望的输入。
rows
是您期望的输出。

当您的被测类现在需要mysql并调用该

query
方法时,它将被sinon拦截并验证。

在测试期望部分中,您应该具有:

mock.verify()

并在拆解中将mysql恢复为正常功能:

mock.restore()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5022405.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存