无法在我的 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.
如果你想做外部调用,我建议改为在集成测试中进行。
我正在使用 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.
如果你想做外部调用,我建议改为在集成测试中进行。