Как издеваться над импортом модуля ES6?

131
задан Kos 6 February 2016 в 11:28
поделиться

1 ответ

Я не попробовал его сам, но я думаю , осмеяние могло бы работать. Это позволяет Вам заменять реальным модулем с насмешкой, которую Вы обеспечили. Ниже пример для давания Вам общее представление о том, как он работает:

mockery.enable();
var networkMock = {
    getDataFromServer: function () { /* your mock code */ }
};
mockery.registerMock('network.js', networkMock);

import { Widget } from 'widget.js';
// This widget will have imported the `networkMock` instead of the real 'network.js'

mockery.deregisterMock('network.js');
mockery.disable();

Это походит mockery, больше не сохраняется, и я думаю, что это только работает с Node.js, но тем не менее, это - аккуратное решение для насмешки модулей, которые в других отношениях трудно дразнить.

0
ответ дан 24 November 2019 в 00:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: