无法在我的 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:start() 这样的 inet,我把它放在我的设置函数中,但这并没有解决问题。有什么我想念的吗?基本上,我在测试中调用了 httpc:request,所以出现了错误。

感谢您的任何意见。

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

的帮助下进行集成(或黑盒)测试

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

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