2016-07-26 6 views
0

내 문제는 : 데이터베이스에 저장된 주소 목록에 전자 메일을 보내야하는 일일 타이머에 의해 트리거되는 함수가 있습니다. 전자 메일의 텍스트조차도 데이터베이스의 쿼리로 검색 한 데이터 배열입니다. 함수에는 입력이나 출력이 없습니다 (전자 메일의 텍스트를 고려하지 않으면 함수에서 직접 전송됩니다). 어떻게 이런 식으로 블랙 박스 테스트 케이스 세트를 만들 수 있습니까?JUnit은 입력 및 출력 기능이없는 블랙 박스 테스트 방법을 제공합니까? Java

답변

0

이 코드에 대한 테스트를 작성하는 데는 최소한 두 가지 방법이 있습니다.

메모리 내 데이터베이스와 메모리 내 IMAP 또는 SMTP 서버를 사용할 수 있습니다. 데이터베이스에 데이터를 추가하십시오. 해당 데이터베이스와 전자 메일 서버를 사용하도록 함수를 구성합니다. 함수를 실행하고 이메일 서버의받은 편지함을 확인하십시오.

데이터베이스와 emailserver를 모의 해 함수의 클래스에 삽입 할 수 있습니다.