首先,非常重要的一点就是,能在项目支出就并行写上UT最好,否则后期加起来很麻烦。
像前端项目,UT分vue文件和 js 文件,对这两种文件都需要写对应的UT case。
如果是js文件,最好找那种里面是纯函数(这里的纯函数是指没有任何依赖的function),避免因为依赖导致UT失败。
今天学到一招,虽然不能大范围使用,但是可以作为一个小神器,那就是jest.config.js里可以添加跳过配置,比如:如果某个文件里因为引用了store相关插件或组件导致该UT失败,我们可以配置如下
moduleNameMapper: {
'store': "<rootDir>/tests/mocks/fileMock.js", // "\\.(css|less|scss|sss|style)$": "jest-css-modules"
}
fileMock.js 是在 tests 目录下随便配置的一个替身文件。