반응형
매우 초보스런 단위테스트 예
안녕하세요. 언휴예요.
단위테스트는 가장 최소 단위의 테스트를 말합니다.
예를 들어 두 수를 더하는 함수의 원형을 int Add(int a, int b);로 약속했다고 가정합시다.
해당 함수가 잘 작성한 것인지 테스트하기 위한 테스트 모듈을 만든다면 여러가지 방법이 있는데 다음은 그 중 하나입니다.
void TestAdd()
{
assert(Add(3,4)==7);
assert(Add(7,8)==15);
assert(Add(10,2)==12);
}
이와 같은 테스트 모듈을 이용해서 테스트를 하였을 때 Add함수를 잘못 작성하였다면 assert에 의해 프로그램은 종료하면서 오류가 난 부분을 지적할 것입니다.
알고리즘 문제를 내는 온라인 사이트에서 각 문제에 해당 하는 코드를 작성하여 올리면 이를 컴파일한 후 미리 작성한 단위테스트 모듈로 검증하는 절차를 받곤하지요.
여러 명이 개발할 때 통합 테스트는 반드시 거치고 있지만 각자가 단위테스트는 소홀히 하는 것 같습니다. 결국 단위테스트가 철저하면 통합테스트 비용을 크게 줄일 수 있음에도 말이죠.
모두가 즐프하시길...
반응형
'언어 자료구조 알고리즘 > 프로그래밍 실습' 카테고리의 다른 글
[MSSQL] 상품 판매 DB 설계 및 저장 프로시저 구현 (0) | 2017.11.08 |
---|---|
[XML.NET 실습] XmlDocument를 이용한 도서 관리 프로그램 (0) | 2017.10.25 |
[Windows Forms with C#] 화면 설계 및 화면 구현 (0) | 2017.10.17 |
[C#실습] 신호등 시뮬레이션 (0) | 2017.09.28 |
[C# 실습] 라이브러리 활용하기 (0) | 2017.09.28 |
[C# OOP 실습] 캠퍼스 생활 (0) | 2017.09.15 |
[C# 소스] 클래스 간의 관계 - 5. 의존(Dependency) 관계 (0) | 2017.09.14 |
[C# 소스] 클래스 간의 관계 - 4. 연관(Association) 관계 (0) | 2017.09.14 |
[C# 소스] 클래스 간의 관계 - 3. 직접 연관(DIrected Association) 관계 (0) | 2017.09.14 |
[C# 소스] 클래스 간의 관계 - 2. 집합(Aggregation) 관계 (0) | 2017.09.14 |