2016-08-18 3 views
0

erlang에서 enit을 사용하여 첫 번째 테스트를 작성하고 있습니다. 내가 제외한 일부 진전을 관리하는 임 내가 봤 우리가 inets 같은 inets을 시작해야 발견내 eunit 테스트에서 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

간단히 말하면 얼랑에서 두 가지 종류의 테스트를 할 수 있습니다. 첫 번째는 eunit에 의해 수행되는 단위 테스트이고, 두 번째는 common tests의 도움으로 통합 (또는 블랙 박스) 테스트입니다.

eunit의 경우 최상의 결과를 얻으려면 외부 또는 타사 종속 호출 (또는 lib)을 모방하는 것이 가장 좋으므로 테스트가 일관됩니다. Here's an example.

외부 호출을 원할 경우 통합 테스트에서 대신 호출하는 것이 좋습니다.

관련 문제