如题,小弟我想使用JEST 做个单元测试
请教各位大佬
一开始在 test.ts 档案里面引用cc
回报错误 Cannot find module ‘cc’ from ‘test/add.test.ts’
找到这篇 在基于 jest 的测试代码中无法识别经过导入映射的路径 映射后尝试一下
我把 CocosDashboard_1.2.2\resources.editors\Creator\3.4.0\resources\resources\3d\engine 资料夹整包丢到专案 test 资料夹做映射
jest.config.js
module.exports = {
preset: "ts-jest", // 如果是 js 工程,则是 "jest"
testEnvironment: 'node', // 测试代码所运行的环境
rootDir: './', // 测试文件所在的目录
// verbose: true, // 是否需要在测试时输出详细的测试情况
// rootDir: "./test", // 测试文件所在的目录
globals: { // 全局属性。如果你的被测试的代码中有使用、定义全局变量,那你应该在这里定义全局属性
window: {},
cc: {}
},
moduleDirectories: ['<rootDir>', 'node_modules'],
modulePaths: ['<rootDir>',],
moduleFileExtensions: ['test.ts','js', 'json','node' ],
moduleNameMapper: {
"^db://(.*)" : ['<rootDir>/$1'],
"cc": ['<rootDir>/test/engine/bin/.declarations/cc.d.ts']
},
};
結果回報錯誤 變成一千多行
小弟只截錄一段
恳请熟悉的大大们给些指教或建议 感恩
附上测试专案
(engine 太大包,没法上传需要手动放)
https://github.com/aad61404/unit-test-creator3.4.0
补充. vscode 显示cc预设位置是在
C:\CocosDashboard_1.2.2\resources.editors\Creator\3.4.0\resources\resources\3d\engine\bin.declarations\cc.d.ts











