使用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()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)