在Jest中处理Browserify外部

时间:2015-10-20 08:05:53

标签: reactjs browserify jestjs

我有一个使用Browserify外部的React项目。在Jest中测试引用外部依赖关系的组件的最佳方法是什么?例如 - 我有类似的东西......

import React from 'react';
import someExternal from 'someExternal';

class MyClass extends React.Component {
    methodToTest() {
        ...
        someExternal.doStuff();
        ...
    }
}

这在浏览器中按预期工作,公开someExternal的捆绑包可用,因此可以解析someExternal的路径。

但是,在我的单元测试中,无法解析someExternal的路径,因为包含someExternal的捆绑包不可用。

那么这里最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

好的解决了。您可以使用手动模拟,Jest在尝试加载实际模块之前加载。

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