在我的项目中使用酶3时,我收到以下错误(以前使用过酶2,并且一切正常):

Enzyme Internal Error: configured enzyme adapter did not inherit from the EnzymeAdapter base class


  at validateAdapter (node_modules/enzyme/build/validateAdapter.js:17:11)
  at Object.merge [as configure] (node_modules/enzyme/build/configuration.js:24:42)
  at Object.<anonymous> (test/enzyme-setup.js:4:8)


enzyme-setup.js是以下文件:

const Enzyme = require('enzyme');
const Adapter = require('enzyme-adapter-react-15');

Enzyme.configure({adapter: new Adapter()});

最佳答案

我的问题是我在另一个也使用酶的包装中使用了npm link。当另一个项目导入酶时,他得到了它自己的未配置酶实例,从而导致此错误。

我通过将酶传递给其他包装来解决此问题,因此它将使用我的包装酶而不是自己导入包装酶。

关于javascript - enzyme 内部错误:配置的 enzyme 适配器未从EnzymeAdapter基类继承,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48189151/

10-11 14:14