Невозможно использовать модуль httpc в моем тесте eunit erlang.!`
Я пишу свой первый тест, используя enit в erlang. Мне удалось добиться определенного прогресса за исключением того, что я сталкиваюсь с этой ошибкой
exit:{noproc,
{gen_server,call,
[httpc_manager,
{request,
{request,undefined,<0.1634.0>,0,http,
{"ody-staging-chatapi.toprpggame.com",80},
"/",[],post,{...},...}},
infinity]}}
Я гуглил и обнаружил, что мы должны запускать inets как inets:start(), и я поместил это в свою функцию установки, но это не решило проблему. Есть ли что-то, что я пропускаю. По сути, я вызываю httpc: запрос в моем тесте и поэтому ошибка.
Спасибо за любые комментарии.
1 ответ
Проще говоря, вы можете сделать два вида тестов в Erlang. Во-первых, это юнит-тесты, которые выполняются eunit
а второй - интеграционные (или черные ящики) тесты с помощью common tests
,
Для eunit лучше всего смоделировать внешние или сторонние зависимые вызовы (или библиотеки), чтобы получить лучшее покрытие, и поэтому ваши тесты будут последовательными. Вот пример.
Если вы хотите делать внешние звонки, я предлагаю вместо этого сделать это в интеграционных тестах.