2012-09-24 4 views
0

현재 약간의 조언을 구하는 수련생 작업 &을 진행 중입니다.간단한 콘솔 앱 테스트

저는 C#의 서비스 응용 프로그램에 대한 단위 테스트를 작성하는 매우 간단한 작업을 설정했습니다. 이 서비스는 주로 여러 가지를 쿼리하고 조회하는 SQL 데이터베이스를 가지고 있습니다. 나는 이러한 방법의 대다수에 대한 단위 테스트를 작성하고 단순히 연결과 물건을 확인하는 것과 같은 다른 것들을 작성하도록 요청 받았다. 나는 그것을 간단하게 유지하고 아마도 콘솔 애플리케이션에 테스트를 작성하라는 말을 들었다. 이 문제를 해결하는 가장 좋은 방법은 무엇일까?

단순히 하드 코딩 된 입력이있는 콘솔 앱에서 메소드를 호출하는 것이 적합할까요? 그런 다음 출력이 콘솔에서 패스인지 여부를 확인하여 &을 작성하십시오. 아니면 너무 단순하고 불쾌한가?

+0

코드를 작성하는 방법을 구체적으로 묻는 것이 아니라 솔루션을 설계하는 방법을 묻는 것이므로 http://programmers.stackexchange.com/에서이 코드를 요청하는 것이 좋습니다. –

+0

MSTest를 사용하면 콘솔 응용 프로그램보다 작업량이 적어지고 유지 관리가 훨씬 쉬워집니다. – Maess

+0

NUNit –

답변

2

명령 줄에서 MSTest 및 NUnit 테스트를 모두 실행할 수 있으며 내 의견으로는 자신의 테스트 러너를 처음부터 작성하는 것보다 훨씬 더 바람직 할 것입니다. 품질 테스트를 작성하는 데 중점을 둡니다. 테스트를 실행하고 결과를 전달하는 데 필요한 스캐 폴딩이 아닙니다.

나만의 해결책을 고안하는 것만 큼 간단하고 "적절하게"제안하는 것이 좋습니다.

데이터베이스에 연결하는 테스트는 단위 테스트가 아닌 통합 테스트입니다.