通过从头开始实现JavaScript测试来了解模拟的工作原理! 在此材料中,我们有一组no-framework测试,它们与一组开玩笑的测试相对应(在__tests__目录中)。 这个想法是(除了第一个测试之外),您首先查看jest版本,然后看看在没有测试框架的情况下如何实现。 材料顺序: monkey-patching.js (没有开玩笑的版本) mock-fn.js spy.js inline-module-mock.js external-mock-module.js 这些文件旨在测试thumb-war.js模块并模拟utils模块。 要运行测试,请运行npx jest