Я не попробовал его сам, но я думаю , осмеяние могло бы работать. Это позволяет Вам заменять реальным модулем с насмешкой, которую Вы обеспечили. Ниже пример для давания Вам общее представление о том, как он работает:
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, но тем не менее, это - аккуратное решение для насмешки модулей, которые в других отношениях трудно дразнить.