2016-08-18 10 views
0

erlangでenitを使用して私の最初のテストを書いています。私は除いて、いくつかの進歩を遂げるために管理イムは、私はGoogleで検索して、我々はinetsようinetsを開始する必要があることがわかっeunitテスト用のerlangでhttpcモジュールを使用できません!

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

このエラーに直面していること:(開始)と私は私のセットアップ機能ではなく、それは問題を解決していないことを置か。私は何かが不足していますか?基本的に、私のテストでは、httpc:requestを呼び出すので、エラー。

ありがとうございます。

+4

'inets:start()'行が呼び出されていますか?質問にテストコードを含めることはできますか? – Dogbert

答えて

1

単純に言えば、Erlangでは2種類のテストを行うことができます。まず、eunitによって実行されるユニットテストと、common testsの助けを借りて統合(またはブラックボックス)テストが行​​われます。

eunitの場合、最良のカバレッジを得るには、外部またはサードパーティの従属呼び出し(またはlibs)をモックしてテストが一貫しているようにするのが最善です。 Here's an example

外部呼び出しを行う場合は、代わりに統合テストで行うことをお勧めします。

関連する問題