2013-08-15 7 views
0

나는 컨트롤러를 가지고 있는데, 오류가 발생하면 문자 (이메일)를 보냅니다. 테스트에서 컨트롤러 자체 및 방법을 변경하지 않고 문자 전송 성공 여부를 확인하는 방법테스트에서 작업 방법을 확인하십시오.

if (Error){ 
    _mailService.SendAdminMail("Error"); 
} 

내가 NUnit과

답변

0

내 생각에 테스트를 작성, 당신은, 당신이 당신의 NUnit과 테스트에 dependecies을 증가하고 메일을 전송 같은 기능을 테스트 NUnits를 작성하는 경우 다른 사람이 저를 수정할 수 있습니다. 예를 들어, 연속 통합 환경에서 테스트가 실행 중일 때, 해당 사항 없음을 생각해보십시오. 이메일 전송을 확인하기 위해 NUnits를 작성하면 모든 테스트가 실패합니다.

NUnits를 작성할 때 데이터베이스를 모의하는 이유 중 하나입니다. 우리는 mock 객체로 기능을 테스트합니다.

내가 생각하는 바는 전자 메일을 보내면 오류가 있는지 여부를 테스트하기 위해 전자 메일을 보내고 NUnits를 작성해야한다는 것입니다.

+0

그래서 (_mailService)를 조롱하고 테스트를 별도로 작성해야합니까? –

+0

묻는다면 예! – Anand

관련 문제