unit-testing - 在自定义 JS 类上导出导致使用 babel-jest 进行测试时出错
问题描述
在我的 Vue 应用程序测试文件中,我正在拉入import Users from '@/models/user';
在运行测试之前我已经清除了缓存,但它似乎没有帮助..
在src/models/user.js
我的文件中:
export default class Users {
}
当我运行测试时,我得到了错误:
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){export default function _classCallCheck(instance, Constructor) {
^^^^^^
SyntaxError: Unexpected token export
at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/script_transformer.js:403:17)
at Object.<anonymous> (src/models/user.js:10:47)
jest.config.js
如下:
module.exports = {
moduleFileExtensions: [
'js',
'jsx',
'json',
'vue'
],
transform: {
'^.+\\.vue$': 'vue-jest',
'.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub',
'^.+\\.jsx?$': 'babel-jest'
},
moduleNameMapper: {
'^@/(.*)$': '<rootDir>/src/$1'
},
snapshotSerializers: [
'jest-serializer-vue'
],
testMatch: [
'**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)'
],
testURL: 'http://localhost/'
}
我babel.config.js
的是:
module.exports = {
presets: [
'@vue/app',
'@babel/preset-env'
]
}
解决方案
推荐阅读
- c# - 即使元素确实存在,LINQ to XML Elements() 和 Descendants() 也没有产生任何结果
- c++ - 从其他类访问 Qt ui 的最佳方式
- python - 如何保存包括所有权重的 TensorFlow 2 对象检测模型?
- ag-grid - 对列标题上的多个列进行排序,单击 ag-grid
- selenium - 是否可以使用 selenium 网格并行登录具有不同登录 ID 的不同节点?
- java - 我在使用 Retrofit2 的 Android 中的 htttp Post Java 中做错了什么?
- python - 如何在yaml文件中使用另一个键的值
- c# - 将现有对象注入 asp.net web api 2 控制器
- c++ - 读取 malloc()ed 对象中的字符串错误字符时出错。为什么?
- linux - 为什么 ubuntu 20.04 没有运行与从终端手动执行的 QT 启动文件相同的启动文件?