2016-08-18 1 views
0

Im Schreiben meines ersten Tests, der enit in erlang verwendet. Ich konnte einige Fortschritte machen, außer dass Im diesem Fehler auftrittKann httpc Modul in meinem eunit Test erlang nicht benutzen! `

exit:{noproc, 
{gen_server,call, 
    [httpc_manager, 
    {request, 
     {request,undefined,<0.1634.0>,0,http, 
      {"ody-staging-chatapi.toprpggame.com",80}, 
      "/",[],post,{...},...}}, 
    infinity]}} 

ich gegoogelt und herausgefunden, dass wir inets wie inets beginnen müssen: start() und ich angeordnet, dass in meiner Setup-Funktion aber das ist nicht das Problem gelöst hat . Gibt es etwas, das ich vermisse? Im Wesentlichen rufe httpc: Anfrage in meinem Test und so der Fehler auf.

Danke für alle Eingaben.

+4

Sind Sie sicher, dass die Zeile 'inets: start()' aufgerufen wird? Können Sie Ihren Testcode in die Frage aufnehmen? – Dogbert

Antwort

1

Um es einfach auszudrücken, können Sie zwei Arten von Tests in Erlang machen. Zuerst werden die Komponententests durchgeführt, die von eunit durchgeführt werden, und die zweite ist die Integration (oder Black Box) Tests mit Hilfe von common tests.

Für eunit ist es am besten, externe oder von Drittanbietern abhängige Anrufe (oder libs) nachzuahmen, um die beste Abdeckung zu erhalten, und so werden Ihre Tests konsistent sein. Here's an example.

Wenn Sie externe Anrufe tätigen möchten, empfehle ich, dies stattdessen in Integrationstests zu tun.

Verwandte Themen