문제

쓰고 싶어에 대한 단위 테스트 JavaMail.나는 이미 사용하고 준비 outlook 서버입니다.그래서 제 질문은 는 가장 좋은 방법은 무엇입을 쓰는 단위 테스트:나는 의미한다:무엇을 확인해야 합니까?

  1. 체크인 경우에만 내 프로그램을 보내는 편지(호출을 적절한 방법을 다음과 같 Transport.send(msg))
  2. 또는 체크인 경우에는 편지를 받을 수취인?
도움이 되었습니까?

해결책

단위 테스트는 간단한 테스트와 관계없이 다른 시스템입니다.통합 테스트를 확인할 수 있습 협력으로 다른 서버에 같은 전망이다.

단위 테스트 당신이해야 하는 모의 메일 서버 및 테스트뿐만 아니라 자신의 코드입니다.당신이에 대한 책임은 코드만 있습니다.단순함을 위해 모의 메일 서버,에뮬레이션 행위(mock)테스트 corner 경우입니다.

Read this: 의 차이점은 무엇 단위 테스트 및 통합 테스트?

다른 팁

에 대한 unittests(로 MariuszS)말하지 않아야 합 연결하여 실제 시스템입니다.보 JavaMail Mock2 https://github.com/salyh/javamail-mock2 이는 설계를 하고 있 unittests 와 JavaMail 필요로하지 않는 실제 시스템입니다.

그에 주로 초점을 맞추고 IMAP/POP3 지만 SMTP 모의도 사용할 수 있습니다.에서 사용 가능한 maven 앙입니다.

특징

  • 지원 imap,imaps,pop3,pop3s,smtp,smtps
  • 지원되는 POP3:캐스팅 POP3Folder,폴더에 있습니다.getUID(메시지 msg)
  • 지원되는 IMAP:캐스팅 IMAPFolder,캐스팅 UIDFolder,하위 폴더-폴더에 있습니다.getMessagesByUID(...),삭제/폴더 이름 변경,추가 메시지
  • 에 대한 지원 SMTP:모니다.send()

지원하지 않는 순간:IMAP 확장 같은 유휴,CONDSTORE,...고 캐스팅을 POP3Message/IMAPMessage,저장 청취자

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top