Как сделать так, чтобы Jest mockValueReturn запускался при вызове из другого модуля - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть тестовый файл, который, используя requirejs, извлекает файл commonHelper.js из каталога src.Проблема, с которой я сталкиваюсь, заключается в следующем:

var cmHelper = require("commonHelper");
jest.mock("./commonHelper");
cmHelper.getScriptParameterValue = jest.fn();
cmHelper.getScriptParameterValue.mockReturnValue("2333");

Если я вызываю это в том же файле, возвращается 2333.
После , если я импортирую свой файл assetOrder, который также импортирует commonHelper и вызывает getScriptParameterValue, как только файл извлекается, он не вызывает mockReturnValue.Он вызывает правильную функцию mock в _ _mocks__, но не возвращает то, о чем я говорил в mockReturnValue

Что-то не так с приведенным выше кодом или Jest не предназначен для обработки mockReturnValue при вызове из другогофайл?_

assetOrder.js

define(["commonHelper"], function(cmHelper)
{

        var _config = cmHelper.getScriptParameterValue("custscript_osm_sn_asset_order_config");
function foo()
{

}
return{foo:foo}
    });

__ mocks_ _

commonHelper.js

define([], function ()
{
    function getScriptParameterValue(myValue)
    {
        return myValue
    }

    return {
        getScriptParameterValue: jest.fn(getScriptParameterValue)
    }
});
...