0

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() のような inets を開始する必要があることを発見し、それをセットアップ関数に配置しましたが、問題は解決しませんでした。不足しているものはありますか。基本的に、テストで httpc:request を呼び出しているため、エラーが発生します。

ご意見ありがとうございます。

4

1 に答える 1

1

簡単に言うと、Erlang では 2 種類のテストを実行できます。1 つ目は によって実行される単体テストでeunitあり、2 つ目は を使用した統合 (またはブラック ボックス) テストですcommon tests

eunit の場合、外部またはサードパーティに依存する呼び出し (またはライブラリ) をモックして、最高のカバレッジを得るのが最善です。これにより、テストの一貫性が保たれます。ここに例があります。

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

于 2016-08-21T08:09:59.613 に答える