组件包含Materialize-CSS元素(JEST)时测试失败

时间:2017-10-23 19:57:54

标签: javascript reactjs unit-testing materialize jest

我正在尝试使用 materialize-css 库中的元素启动react app测试。

我的测试看起来很简单:

it('renders scrollspy without crashing', () => {
  ReactDOM.render(<AppScrollspy />, div);
});

我已经设置了这个'env-test'配置文件:

// load jquery dependency
import $ from 'jquery';
global.$ = global.jQuery = $;

// load materialize-css
import 'materialize-css/dist/js/materialize';

为了在测试之前加载jQuery并实现。

现在我收到以下错误:

  

●测试套件无法运行
  ReferenceError:没有定义Hammer

     

在node_modules / materialize-css / dist / js / materialize.js:1224:21
  在对象。 (node_modules /兑现-CSS / DIST / JS / materialize.js:1226:3)
  在对象。 (测试env.js:3:1)
  at process._tickCallback(internal / process / next_tick.js:103:7)

据我所知 - ' Hammer '是Materialise中的内部函数,因此它是Materialize库中的错误还是应该更改配置文件中的内容?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。解决这个问题:

$.prototype.collapsible = jest.fn();