'TDD'에 해당되는 글 2건

  1. 2008/12/27 CUnit 2.1.0
  2. 2008/12/08 테스트 주도 개발

CUnit site: http://cunit.sf.net
[CUnit 튜토리얼] 첫페이지: http://blog.naver.com/yuzico/130017038508 (좋은사람님 blog)



CUnit은 C 언어 단위 테스트 프레임웍 입니다. 이번 대학원 수업에서  JUnit을 배운 후로 제 주무기인 C 언어와 단위 테스트의 접목에 관심 있어 찾아보았습니다. 이클립스와 연동된 JUnit은 정말 멋진 테스트 환경을 제공하던데요. 제가 오늘 다룬 CUnit은 만족할 정도는 아니었습니다. 그래도 xUnit의 기술이 C 언어에도 적용될 수 있고 그 프레임웍이 제공된다는 점이 놀랍습니다.

JUnit은 preprocessor가 내장되어 자동으로 모든 테스트 케이스를 테스트 슈트로 만들어 주는 것 같은데요. CUnit은 라이브러리 형태로 제공되기 때문에 main() 함수를 통해 직접 테스트 슈트를 등록할 수밖에 없는 것 같습니다. (잠깐 다뤄본 경험 상)
 
make 유틸리티를 통해 컴파일 설정을 잘 등록하면 빈번하게 사용되지 않을까 합니다.

C 언어 단위 테스트 관련하여 찾아보니 CUnit이 2006년 2.1.0 버전으로 가장 최근입니다. 다른 C 언어 단위 테스트 프레임웍은 2003년 이후 버전업이 없네요. 제가 오픈소스만 찾아서 그런 것 같기도 합니다. 또, 국내 검색에서 CUnit 관련 페이지 찾기가 어렵네요.

C 언어 단위 테스트 관련하여 의견도 나두고 기술도 한 수 배우고 싶습니다. 지나는 고수님, 꼭 저에게 도움을!

아래는 오늘 CUnit에 대해 따라해보면서 캡처한 화면입니다.


아래는 일부러 Fail 발생하도록 하였습니다.



가루비누
저작자 표시 비영리 변경 금지
Posted by cheru
책책가루2008/12/08 15:58

테스트 주도 개발 (CD-ROM 포함)
카테고리 컴퓨터/IT
지은이 켄트 벡 (인사이트, 2005년)
상세보기


교수님 추천으로 읽게 되었습니다. 자바 코딩 경험이 있어서 1부와 3부는 쉽게 읽었는데 2부는 다른 언어라 스킵 했습니다. 1부는 Money 클래스(화폐 예제)를 TDD 방법으로 확장하는 쉬운 설명이 있고요. 3부는 패턴이라고 했지만 TDD의 기교(?)들을 다루고 있습니다.

교수님 수업을 듣고 TDD에 관심을 갖았고, 이 책의 예제와 켄트 벡의 TDD 대한 생각을 읽어보니 TDD에 매료되었습니다. 연구실 다음 프로젝트부터 냉큼 적용해보고 싶지만, 팀원 중 저만 그런다고 적용되지는 않겠지요;

사실, 이 책을 작년 OOP 스터디 때 읽고자 시도 했을 때, "빨간 막대", "파란 막대" 같은 말들을 보면서 "번역이 개판이다"라고 생각하고 내던졌었습니다. 이번에 교수님 설명을 듣고 읽어보니 1년 전 제가 굉장히 바보스럽다고 생각됩니다. 

이 책을 읽으려면 약간의 context는 알고 읽어야 할 것 같습니다. 안그러면 정말 던져버리게 됩니다. ㅎㅎ 그래도 뭔가 알고 보면 후루룩 읽게 되네요.


가루비누

저작자 표시 비영리 변경 금지
Posted by cheru