【问题标题】:Unable to use httpc module in my eunit test erlang.!`无法在我的 eunit 测试 erlang 中使用 httpc 模块。!`
【发布时间】:2016-08-21 16:09:59
【问题描述】:

我正在使用 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:start() 之类的 inets,我将它放在我的设置函数中,但这并没有解决问题。有什么我想念的吗。基本上,我在我的测试中调用 httpc:request 等等错误。

感谢您的任何意见。

【问题讨论】:

  • 您确定正在调用inets:start() 行吗?您可以在问题中包含您的测试代码吗?

标签: erlang ejabberd eunit


【解决方案1】:

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

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

如果你想进行外部调用,我建议改为在集成测试中进行。

【讨论】:

    猜你喜欢
    • 2013-12-05
    • 2015-01-21
    • 2012-10-29
    • 2012-02-11
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    相关资源
    最近更新 更多