繁体   English   中英

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

[英]Unable to use httpc module in my eunit test erlang.!`

我在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]}}

我搜索了一下,发现我们必须启动inets之类的inets:start(),然后将其放置在设置函数中,但这不能解决问题。 我有什么想念的吗? 基本上,我在测试中调用了httpc:request,因此出现错误。

感谢您的任何投入。

简单地说,您可以在Erlang中进行两种测试。 第一个是单元测试,它由eunit完成,第二个是借助common tests集成(或黑盒) common tests

对于eunit,最好模拟外部或第三方依赖的调用(或库)以得到最佳覆盖,因此您的测试将保持一致。 这是一个例子

如果您要进行外部呼叫,我建议改为在集成测试中进行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM