在 Jest 中处理 Browserify 外部
Handling Browserify externals in Jest
我有一个使用 Browserify 外部组件的 React 项目。在 Jest 中测试引用外部依赖项的组件的最佳方法是什么?例如 - 我有这样的东西......
import React from 'react';
import someExternal from 'someExternal';
class MyClass extends React.Component {
methodToTest() {
...
someExternal.doStuff();
...
}
}
这在浏览器中按预期工作,公开 someExternal
的包可用,因此可以解析 someExternal
的路径。
但是在我的单元测试中,someExternal
的路径无法解析,因为包含 someExternal
的包不可用。
最好的方法是什么?
好的,解决了。您可以使用 Jest 在尝试加载实际模块之前加载的手动模拟。
我有一个使用 Browserify 外部组件的 React 项目。在 Jest 中测试引用外部依赖项的组件的最佳方法是什么?例如 - 我有这样的东西......
import React from 'react';
import someExternal from 'someExternal';
class MyClass extends React.Component {
methodToTest() {
...
someExternal.doStuff();
...
}
}
这在浏览器中按预期工作,公开 someExternal
的包可用,因此可以解析 someExternal
的路径。
但是在我的单元测试中,someExternal
的路径无法解析,因为包含 someExternal
的包不可用。
最好的方法是什么?
好的,解决了。您可以使用 Jest 在尝试加载实际模块之前加载的手动模拟。