我在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]}}
我用Google搜索,发现我们必须像inets一样启动inets:start()并将其放在我的设置函数中,但这并没有解决问题。我有什么遗失吗?基本上,我在我的测试中调用httpc:request,所以错误。
感谢您的任何意见。
答案 0 :(得分:1)
简单地说,你可以在Erlang中进行两种测试。首先是单元测试,由eunit
完成,第二个是在common tests
的帮助下进行集成(或黑盒子)测试。
对于eunit,最好模拟外部或第三方相关调用(或libs)以获得最佳覆盖率,因此您的测试将保持一致。 Here's an example
如果你想进行外部呼叫,我建议改为进行集成测试。