我正在尝试使用 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库中的错误还是应该更改配置文件中的内容?
答案 0 :(得分:0)
我有同样的问题。解决这个问题:
$.prototype.collapsible = jest.fn();