组件的测试用例反应:
我正在尝试编写一个测试用例,它调用 .jsx 文件中的函数,将对象作为参数从 spec.js 文件中传递,以测试反应组件的函数返回值。
我已经粘贴了代码和错误消息,我得到了。
错误的原因可能是什么?任何解决方法来解决错误?
下面是测试用例代码:
it(‘should render without problems OverlayAddExtraSimComponent restrictedtemplate type’, () => {
let overlayAddExtraSimObj = {code:‘AddOneExtraSimChange_ProductChangeButtons_TechnicalCategorization’},
overlayAddExtraSimVal;
overlayAddExtraSimVal = addExtraSim._restrictedToBundleTemplate(overlayAddExtraSimObj);
expect(overlayAddExtraSimVal).to.match('AddOneExtraSimChange');
});
以下是错误消息:
测试失败:OverlayAddExtraSim 组件 × 应该毫无问题地渲染 OverlayAddExtraSimComponent 受限模板类型 PhantomJS 2.1.1 (Windows 7 0.0.0) 未定义不是构造函数(评估 're.exec(obj)')assertMatch@node_modules/chai/chai.js :1364:16 node_modules/chai/chai.js:4192:30 webpack:///src/components/overlay/overlay-add-extra-sim/overlay-add-extra-sim.spec.js:45:41 < - 测试/loadtests.js:279945:41
注意:我已经尝试安装 phantomjs-polyfill-object-assign,babel-polyfill。
请让我知道,这个错误的原因和解决方案可能是什么。提前致谢。