0

我在 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 等等错误。

感谢您的任何意见。

4

1 回答 1

1

简单来说,你可以在 Erlang 中做两种测试。第一个是单元测试,由 完成eunit,第二个是集成(或黑盒)测试,在common tests.

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

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

于 2016-08-21T08:09:59.613 回答