유닛 테스트를 내가 접한 지도 어언 10년이 다 되간다. 그간 내가 거쳐온 많은 회사에서 사용되기도, 무시되기도, 우선 순위에 밀리기도 하더라. 이 과정에서 제안도 여러 번 해보고, 설득 과정에서 자주 나왔던 질문이 있었다. 유닛 테스트하면 뭐가 좋은가요? 처음 이 질문을 받았을 당시, 내 답변은 테스트야 하면 당연히 좋은 거다 라고 답변했었다. 사실 누구나 테스트의 중요성은 배운다. 그래서 아주 작은 팀이고 여력이 부족하다면, 개발팀 내 테스트라도 소화하려고들 하는 것은 사실이긴 하다. 하지만 많은 사람들에게 테스트란 재미없고, 지루하지만 해야만 하는 교리 같은 것에 불과하다는 것이 문제다. 듣는 사람도 고개는 끄덕였지만, 막상 실천으로 이끌어 들이는 데에는 실패했다. 결과적으로 동기부여에 실패했다. ..
2000년대 중후반은 모두가 유닛 테스트에 미쳤다. 아니 TDD에 미쳤다.Test Driven Development에 대한 서적이 넘쳐났으며, 모두가 TDD를 통해 구원 받을거라는 희망찬 상상에 들떠 있었다. 이 붐을 주도했던 개발자중 한명인 DHH (rails를 만든 이)도 이 흐름에 동참했었다. 그를 비롯한 많은 이의 주장은 테스트 우선 신앙 (Test first fundamentalism)라 불릴 만큼 테스트를 바탕으로 코드를 작성하면 그 퀄리티가 비약적으로 상승 할 것이라는 의견이었다. 여지껏 내가 해온 테스트는 다음과 같았다. 독립적으로 동작할 수 있는 클래스에 대한 유닛테스트.- 화이트 박스 테스트로써의 유닛 테스트. (나는 크게 선호하진 않았지만, 가끔 진행했고 유닛테스트를 실천한 초반에 특..
Gui를 지원하고 테스트를 선택할 수 있는 멋진 테스트 프레임워크인 CppUnit을 사용해봅시다. CppUnit 미디어 위키 http://sourceforge.net/apps/mediawiki/cppunit CppUnit 다운로드 페이지 http://sourceforge.net/projects/cppunit/ 위 다운로드 페이지에서, CppUnit을 다운로드 받으세요.CppUnit은 MSVC 6.0의 프로젝트 파일인 dsw로 작성이 되어있습니다. 기본적으로 MSVC 6.0의 프로젝트 파일은 업그레이드 시 큰 문제가 없기 때문에, (CppUnit은 표준을 잘 지켰기에 ) VS7.x 버전 이상에서도 무리 없이 사용 가능합니다. 압축을 푸신 후에, ".\src\CppUnitLibraries.dsw" 를 컨버팅..
CPPUnit: error C3505: cannot load type library ‘{80CC9F66-E7D8-4DDD-85B6-D9E6CD0E93E2}’ - What’s it? I just tried to compile CPP Unit Under Visual C++ 2008. Compiler. There was one problem When I tried to compile MFC Test Runner. MsDevCallerListCtrl.cpp .\MsDevCallerListCtrl.cpp(67) : error C3505: cannot load type library ‘{80CC9F66-E7D8-4DDD-85B6-D9E6CD0E93E2}’ .\MsDevCallerListCtrl.cpp(67) : f..
- Total
- Today
- Yesterday
- ftp
- SQLite Spy
- MS-SQL
- ruby
- 좋은 프로그래머
- TDD
- 멀티스레드
- NDC2013
- Ruby on Rails
- SDL
- 바로가기 프로그램
- 루비
- CppSQLite
- c언어
- 게임데브포에버
- 루비 온 레일즈
- 엘키
- RoR
- svn
- 조엘 온 소프트웨어
- 임백준
- 디버깅
- Rails
- TraceRoute
- perfmon
- EzShortcut
- EasyExec
- 게임개발포에버
- 리버스 엔지니어링
- 디자인 패턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |