文件名称:nodejs-test-double-guide:在Node.js中进行双重测试的指南。 解释有关如何在JavaScript中“模拟”的理论和实践(CommonJS)
文件大小:285KB
文件格式:ZIP
更新时间:2024-05-24 22:22:14
JavaScript
测试双倍Node.js代码的指南 目录 跨库测试Doubles的实现 每个库的特异性 结论 参考 (仅在O RLY Cover Generator上生成伪造的封面,请勿在亚马逊上搜索该书) TL; DR: 本指南可帮助您回答以下问题: 我应该使用间谍还是存根? 在现实生活中,两种有用的模拟类型都是有用的,但出于不同的目的。 间谍以保持依赖项的行为并跟踪使用情况。 存根来替换您的依赖项的行为,以便检查您的被测系统。 我应该使用“模块拦截”吗? 模块拦截是使完整测试加倍的方法。 对于间谍,您根本无法使用“模块拦截”,请使用简单的存根工具。 对于存根,最佳实践是使用模块拦截,但是您可以不这样做。 我应该使用哪个库? 此矩阵应帮助您做出选择: 每个库的特异性 My preferred library stays Jest: - It's integrated
【文件预览】:
nodejs-test-double-guide-master
----.gitignore(16B)
----jest-no-interception()
--------package.json(224B)
--------package-lock.json(170KB)
--------lib()
--------readme.md(45B)
--------test()
----jasmine-no-interception()
--------package.json(224B)
--------package-lock.json(86B)
--------spec()
--------lib()
--------readme.md(214B)
--------test()
----jest-with-interception()
--------package.json(226B)
--------package-lock.json(170KB)
--------lib()
--------readme.md(41B)
--------test()
----testdouble-with-interception()
--------package.json(404B)
--------package-lock.json(38KB)
--------lib()
--------readme.md(576B)
--------test()
----sinon-with-interception-rewire()
--------package.json(401B)
--------package-lock.json(73KB)
--------lib()
--------readme.md(128B)
--------test()
----readme-resources()
--------test-double-full.puml(930B)
--------test-double-before.puml(561B)
--------test-double-before.svg(6KB)
--------test-double-partial.svg(8KB)
--------test-double-after.puml(562B)
--------test-double-full.svg(9KB)
--------Oreily_Are-you-mocking-me.png(22KB)
--------test-double-after.svg(6KB)
--------test-double-partial.puml(700B)
----.github()
--------workflows()
----sinon-with-interception-proxyquire()
--------package.json(409B)
--------package-lock.json(37KB)
--------lib()
--------readme.md(142B)
--------test()
----sinon-with-interception-rewire-official()
--------package.json(410B)
--------package-lock.json(73KB)
--------lib()
--------readme.md(87B)
--------test()
----sinon-with-interception-rewiremock()
--------package.json(410B)
--------package-lock.json(66KB)
--------lib()
--------readme.md(56B)
--------test()
----readme.md(25KB)
----sinon-no-interception()
--------package.json(396B)
--------package-lock.json(35KB)
--------lib()
--------readme.md(777B)
--------test()
----testdouble-with-interception-official()
--------.gitignore(16B)
--------package.json(560B)
--------package-lock.json(76KB)
--------lib()
--------readme.md(95B)
--------test()