无法在我的eunit测试erlang中使用httpc模块。!`

时间:2016-08-18 23:04:51

标签: erlang ejabberd eunit

我在erlang中使用enit编写我的第一个测试。我设法取得了一些进展,除了我面临这个错误

 exit:{noproc,
{gen_server,call,
    [httpc_manager,
     {request,
         {request,undefined,<0.1634.0>,0,http,
             {"ody-staging-chatapi.toprpggame.com",80},
             "/",[],post,{...},...}},
     infinity]}}

我用Google搜索,发现我们必须像inets一样启动inets:start()并将其放在我的设置函数中,但这并没有解决问题。我有什么遗失吗?基本上,我在我的测试中调用httpc:request,所以错误。

感谢您的任何意见。

1 个答案:

答案 0 :(得分:1)

简单地说,你可以在Erlang中进行两种测试。首先是单元测试,由eunit完成,第二个是在common tests的帮助下进行集成(或黑盒子)测试。

对于eunit,最好模拟外部或第三方相关调用(或libs)以获得最佳覆盖率,因此您的测试将保持一致。 Here's an example

如果你想进行外部呼叫,我建议改为进行集成测试。