开玩笑嘲笑康斯特



我想测试一个js文件,其中它引用了来自另一个导入(parser.js(的常量

const { cp } = CML

我怎么能嘲笑这个,只有这个而不是其余的功能?它抛出此错误:

ReferenceError: CML is not defined
at Object.<anonymous> (src/state/lib/parser.js:2:16)
at Object.<anonymous> (src/state/reducers/stateReducer.js:2:1)
at Object.<anonymous> (src/state/reducers/index.js:4:1)
at Object.<anonymous> (src/state/store/index.js:4:1)
at Object.<anonymous> (src/state/store/store.spec.js:4:1)

CML 是在其他 js 资源文件中定义的变量。

这是解析器.js文件:

/* global CML */
const { cp } = CML;
// Massaging approvals array data
// Adding status and trimming unused values
export default {
approvals: (approvals = [], globalActions = []) => (
approvals.map(approval => {
let status = 'default';
let rejected = false;
let reviewed = 0;
...

在stateReducer类中,这是解析器的导入:

import parser from '../lib/parser';
jest.mock('./state/lib/parser', function() {  // Put the exact path you've imported in your file
return {
CML: 123,
};
});

最新更新