2011-12-25 3 views
3

레거시 시스템과 소켓 연결을 만드는 Java 응용 프로그램을 작성했습니다.자바 소켓 연결 끊기를 시뮬레이트하는 방법?

나는 예외 추적을 기반으로 필요한 코드를 추가 할 수 있도록 내가, 연결 실패 (예 : 소켓 연결 시간 초과 읽고, 시간 제한, 네트워크 장애)을 시뮬레이션 할 수 있습니까?

+0

이전 질문으로 돌아가서 왼쪽의 진드기를 선택하여 답변을 수락하십시오. 당신이 간단하고 간결한 질문을 한 후에 이상적으로, 당신은 받아 들일만한 답을 얻을 것입니다. 답변에 설명이 필요할 때 의견을 추가 할 수 있습니다. –

+0

고마워 ... 피터 ... – Hari

+0

Sniffy가 할 수 있어요 http://sniffy.io/docs/latest/#_testing_bad_connectivity – bedrin

답변

1

Mockito 또는 EasyMock과 같은 모의 프레임 워크를 사용하여 Socket 객체를 모방합니다.

소켓 용 Javadoc을보고 단위 테스트에서 예외가 발생하여 어떤 시점에서 조롱 된 객체가 실패하게 만듭니다.

+0

음, 나는 Mockito와 함께 노력하고 있습니다. 확인하고 돌아 오게 해줘. – Hari

1

실제 실패를 유발하거나 코드가 다른 상황에서 작동하는지 테스트 하시겠습니까?

후자는 간단한 모의 서버를 만들거나 실용적이지 않은 경우 프록시 서버를 만드는 것입니다. 아웃 바운드 또는 수신 연결을 닫거나 특정 시점에 데이터 전송을 중지하십시오. 이 시점에서 코드 동작을 예상대로 테스트 할 수 있습니다.