Всякий раз, когда вы пытаетесь импортировать компонент в тестовый файл, он отображает ошибку в метеоре и использует фреймворки реагирующего тестирования, такие как мокко, чай, энзим. - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь импортировать компонент в тестовый файл для тестирования с использованием фермента, но выдает ошибку, подобную этой

Я пытался изменить версии мокко, чая и даже метеора, но он не работает

W20190529-17:09:05.357(5.5)? (STDERR) /Users/cdp/.meteor/packages/meteor-tool/.1.8.1.4gwv5w.33478++os.osx.x86_64+web.browser+web.browser.legacy+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:280
W20190529-17:09:05.358(5.5)? (STDERR)                                           throw(ex);
W20190529-17:09:05.358(5.5)? (STDERR)                                           ^
W20190529-17:09:05.358(5.5)? (STDERR) 
W20190529-17:09:05.358(5.5)? (STDERR) TypeError: require(...).addStyles is not a function
W20190529-17:09:05.359(5.5)? (STDERR)     at InviteAsVendor.css (/private/var/folders/w1/gv10m5sx4234mtnm2656fh4m0000gn/T/meteor-test-run1pjix3b.kcgv/.meteor/local/build/programs/server/app/app.js:873:44)
W20190529-17:09:05.359(5.5)? (STDERR)     at fileEvaluate (packages/modules-runtime.js:336:7)
W20190529-17:09:05.359(5.5)? (STDERR)     at Module.require (packages/modules-runtime.js:238:14)
W20190529-17:09:05.359(5.5)? (STDERR)     at Module.moduleLink [as link] (/Users/cdp/.meteor/packages/modules/.0.13.0.1py1wwo.b2cxi++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/reify/lib/runtime/index.js:38:38)
W20190529-17:09:05.360(5.5)? (STDERR)     at InviteAsVendor.jsx (imports/ui/customer/component/InviteAsVendor/InviteAsVendor.jsx:1:99)
W20190529-17:09:05.360(5.5)? (STDERR)     at fileEvaluate (packages/modules-runtime.js:336:7)
W20190529-17:09:05.361(5.5)? (STDERR)     at Module.require (packages/modules-runtime.js:238:14)
W20190529-17:09:05.361(5.5)? (STDERR)     at Module.moduleLink [as link] (/Users/cdp/.meteor/packages/modules/.0.13.0.1py1wwo.b2cxi++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/reify/lib/runtime/index.js:38:38)
W20190529-17:09:05.361(5.5)? (STDERR)     at InviteAsVendor.tests.js (tests/customer/component/InviteAsVendor/InviteAsVendor.tests.js:1:374)
W20190529-17:09:05.362(5.5)? (STDERR)     at fileEvaluate (packages/modules-runtime.js:336:7)
W20190529-17:09:05.362(5.5)? (STDERR)     at Module.require (packages/modules-runtime.js:238:14)
W20190529-17:09:05.362(5.5)? (STDERR)     at Module.moduleLink [as link] (/Users/cdp/.meteor/packages/modules/.0.13.0.1py1wwo.b2cxi++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/reify/lib/runtime/index.js:38:38)
W20190529-17:09:05.363(5.5)? (STDERR)     at TestImport.js (tests/TestImport.js:1:132)
W20190529-17:09:05.363(5.5)? (STDERR)     at fileEvaluate (packages/modules-runtime.js:336:7)
W20190529-17:09:05.363(5.5)? (STDERR)     at Module.require (packages/modules-runtime.js:238:14)
W20190529-17:09:05.364(5.5)? (STDERR)     at Module.moduleLink [as link] (/Users/cdp/.meteor/packages/modules/.0.13.0.1py1wwo.b2cxi++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/reify/lib/runtime/index.js:38:38)

Это мой код, куда я импортирую компонент реакции

import { Factory } from 'meteor/dburles:factory';
import React from 'react';
import ReactDOM from 'react-dom';
import { configure, shallow } from 'enzyme';
import { expect } from 'chai';
import InviteAsVendor from '../../../../imports/ui/customer/component/InviteAsVendor/InviteAsVendor'
import Adapter from 'enzyme-adapter-react-16'
configure({ adapter: new Adapter() });

describe('Invite as vendor component testing', function() {
  it('renders navbar', function() {
    const wrapper = shallow(<InviteAsVendor />); 
    const navbar = <Navbar></Navbar>;
    expect(wrapper.contains(navbar)).to.equal(true);
  });
});
...