크고 실제적인 복잡한 프로젝트에서 TDD를 사용하는 좋은 예는 무엇입니까? 지금까지 본 모든 사례는 책이나 종이를위한 장난감 프로젝트입니다 ...
TDD를 많이 사용하는 오픈 소스 프로젝트의 이름을 지정할 수 있습니까? 가급적 C ++에서는 Java와 C # 또는 다른 유사한 언어를 읽을 수 있습니다.
크고 실제적인 복잡한 프로젝트에서 TDD를 사용하는 좋은 예는 무엇입니까? 지금까지 본 모든 사례는 책이나 종이를위한 장난감 프로젝트입니다 ...
TDD를 많이 사용하는 오픈 소스 프로젝트의 이름을 지정할 수 있습니까? 가급적 C ++에서는 Java와 C # 또는 다른 유사한 언어를 읽을 수 있습니다.
답변:
SQLite. 모든 코드는 매우 철저하게 테스트되었습니다 .
버전 3.7.14부터 SQLite 라이브러리는 약 81.3 KSLOC의 C 코드로 구성됩니다. (KSLOC는 수천 개의 "소스 라인 코드"또는 다른 말로 빈 줄과 주석을 제외한 코드 라인을 의미합니다.) 비교하면 프로젝트의 테스트 코드와 테스트 스크립트는 1124 배나 많습니다-91421.1 KSLOC.
FitNesse가 TDD로 작성되었고 프로젝트의 주요 기여자 인 Bob Martin 아저씨를 기억한다면 아마도 코드가 깨끗할 것입니다.
Microsoft P & P 팀과의 토론에서 Enterprise Library는 TDD로 작성되었습니다.
TDD를 사용한 오픈 소스 프로젝트의 이름을 지정할 수는 없지만 TDD가 사용 된 실제 프로젝트에서 작업했으며 생명의 은인이었다고 말할 수 있습니다!
TDD에서 완전히 완료된 첫 번째 프로젝트는 2002 년 오픈 소스 프로젝트였습니다. 여전히 여기에서 찾을 수 있습니다.
http://sourceforge.net/projects/camelos/
이제 직장에서 나는 주로 TDD에서 일하고 있지만 우리 팀의 모든 사람이하는 것은 아닙니다. 마지막 날에 테스트를 썼다면 괜찮습니다.
또한 핵심 부분에 TDD를 사용하여 완전한 gwt-gae 응용 프로그램을 작성했습니다. http://netnumero.appengine.com/company/mycompany
해당 코드를 해제 할 수는 없지만 UI에서 TDD를 사용하는 GWT 용 TDD에서 수행 된 전체 예제 프로젝트를 진행하고 있습니다.
내가 끝내 자마자 (크리스마스 휴일) 나는 여기에 게시 할 것이다 https://github.com/ubertob/gwt-tdd-example