在 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 在尝试加载实际模块之前加载的手动模拟。

https://facebook.github.io/jest/docs/manual-mocks.html