我正在尝试在我的开发过程中引入单元测试,但我不知道该怎么做。
我有一个包含很多模块(分开的 js 文件)的大型应用程序。例如:
- 视频信息.js
- 可用视频.js
- 可用Channels.js
- 网络设置.js
- …………
还有一些模块为其余的提供服务:
- eventHandler.js
- i18n.js
- ajax.js
- 配置.js
- auth.js
- baseModule.js
- ...........
问题是:如何测试像videoInfo.js这样使用所有服务模块的模块?我看到两种方法:
- 我只加载 videoInfo.js 并模拟所有内部接口。这样做的问题是,如果任何内部接口发生更改,我将不会捕获错误。
- 我加载所有模块(整个应用程序)并使用真实的应用程序环境测试 videoInfo(将模拟的外部 AJAX 调用除外)
当您有很多内部依赖项时,这样做的好方法是什么?