每当尝试将组件导入测试文件时,它都会在流星中显示错误,并使用诸如mocha,chai,enzyme之类的反应测试框架

时间:2019-05-29 11:40:14

标签: unit-testing meteor mocha enzyme chai

我正在尝试将组件导入测试文件以使用酶进行测试,但是它抛出了这样的错误

我试图更改摩卡,柴甚至流星的版本,但是它不起作用

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)

这是我导入React组件的代码

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);
  });
});

0 个答案:

没有答案
相关问题