У меня есть фиктивный модуль, в котором я хотел бы передать вызовы некоторых функций оригиналу, но этот фиктивный модуль скрывает оригинал.Можно ли как-то назвать оригинал по пути, или есть способ обойти это?
Вы можете использовать Meck , библиотеку для макетов Erlang, чтобы добиться этого:
С meck вы можете легко макетировать модули в Erlang.Поскольку meck предназначен для использования в тестировании, вы также можете выполнить некоторые базовые проверки для максируемых модулей, например, убедиться, что никакая функция не вызывается так, как это не должно быть.они загружаются, когда вы хотите имитировать их, и восстанавливают их после выгрузки проверенного модуля.Можно также вызывать исходные функции из проверенного модуля, используя meck:passthrough/1 изнутри ожидания.
meck:passthrough/1