언어 자료구조 알고리즘/프로그래밍 실습

매우 초보스런 단위테스트 예

언제나휴일 2017. 9. 20. 15:59
반응형

매우 초보스런 단위테스트 예



안녕하세요. 언휴예요.

단위테스트는 가장 최소 단위의 테스트를 말합니다.


예를 들어 두 수를 더하는 함수의 원형을 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에 의해 프로그램은 종료하면서 오류가 난 부분을 지적할 것입니다.


알고리즘 문제를 내는 온라인 사이트에서 각 문제에 해당 하는 코드를 작성하여 올리면 이를 컴파일한 후 미리 작성한 단위테스트 모듈로 검증하는 절차를 받곤하지요.


여러 명이 개발할 때 통합 테스트는 반드시 거치고 있지만 각자가 단위테스트는 소홀히 하는 것 같습니다. 결국 단위테스트가 철저하면 통합테스트 비용을 크게 줄일 수 있음에도 말이죠.


모두가 즐프하시길...


반응형