PhantomJS 2.1.1(Windows 7 0.0.0) - undefined不是构造函数(评估're.exec(obj)') - Chai Test React

时间:2018-04-06 07:23:16

标签: reactjs mocha chai karma-mocha mocha-phantomjs

测试用例反应组件:

我正在尝试编写一个测试用例,它调用.jsx文件中的一个函数,将对象作为spec.js文件中的参数传递,以测试react组件的函数返回值。

我已经粘贴了代码和错误消息,我得到了。

可能导致错误的原因是什么?解决错误的任何解决方法?

以下是测试用例代码:

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 restrictedtempl ate type   PhantomJS 2.1.1(Windows 7 0.0.0)undefined不是构造函数   (评估're.exec(obj)')   assertMatch@node_modules/chai/chai.js:1364:16   node_modules /柴/ chai.js:4192:30   webpack:///src/components/overlay/overlay-add-extra-sim/overlay-add-extra-sim.spec.js:45:41< - test / loadtests.js:279945:41

注意:我尝试过安装phantomjs-polyfill-object-assign,babel-polyfill。

请告诉我,这可能是造成此错误的原因和解决方案。在此先感谢。

0 个答案:

没有答案