문제

실행 중인 TDD의 고품질 실제 사례는 무엇입니까?TDD의 모범 사례를 보여주고 TDD를 올바르게 수행하기 위한 참고 자료로 사용할 수 있는 .net의 어떤 중소형 오픈 소스 프로젝트가 있습니까?


나는 TDD의 좋은 예가 되는 살아있는 호흡 프로젝트의 예를 더 찾고 있습니다.프로세스를 개별적으로 설명하고 보여주는 책과 참고 자료를 보완하는 것입니다.

초급/중급 TDD 실무자에서 레벨을 올리고 싶은 야심찬 개발자에게 도움이 될 것입니다...

도움이 되었습니까?

해결책

다음은 몇 가지 예입니다.

  • NUnit
  • CodeCampServer 다음 중 하나
  • Ayende의 Rhino 도구(예:코뿔소 모의)
  • ASP.NET MVC
  • 쿠야호가(CMS 시스템)
  • 유창한 NHibernate

다른 팁

이것이 당신이 추구하는 것일 수도 있고 아닐 수도 있지만 MS Enterprise Library에는 소스 코드 배포의 일부로 전체 단위 테스트(NUnit) 세트가 있습니다. 저는 이를 꽤 현실 세계라고 생각합니다.

케브

TDD는 저장소에 대한 커밋 사이에 주로 발생하는 프로세스입니다.

오픈 소스 프로젝트를 살펴보면 개발자가 커밋할 때 생성된 코드의 스냅샷만 볼 수 있습니다.

좋은 디자인을 만들고 많은 단위 테스트를 구현하는 개발자의 커밋과 TDD를 실행하는 좋은 개발자 사이에는 실질적인 차이가 없어야 합니다.차이점은 TDD 프로세스가 개발자에게 깔끔한 디자인을 만들고 많은 단위 테스트를 구현하도록 압력을 가한다는 것입니다.

테스트 구동 오픈 소스 프로젝트를 살펴보면 TDD 프로세스의 결과만 볼 수 있을 뿐이지 직접 테스트 구동하는 방법은 볼 수 없습니다.

실제로 배우려면 누군가 TDD를 수행하는 모습을 지켜봐야 합니다.책이 도움이 될 수는 있지만, 그 과정을 책으로 보여주기는 어렵습니다.실시간으로 확인하는 것이 훨씬 좋습니다.가장 좋은 방법은 테스트 중심의 사람과 짝 프로그래밍을 하는 것입니다.차선책은 회의나 모임에서 실시간으로 시연하는 것입니다. 아마도 로컬 사용자 그룹이 있습니까?

실패하면 온라인 비디오 데모가 있습니다.다음은 두 가지입니다.

TDD의 개인적인 사용을 위해 이것을 조사하고 있다면 다른 프로젝트를 찾아보는 것이 실제로 도움이 될 것이라고 생각하지 않습니다.대신에 뛰어들어 그냥 해보고, 진행하면서 배워야 합니다.

시작하려면 다음을 확인하세요. 이 기사 테스트 및 시작 방법에 대해 이 책 Kent Beck의 TDD에 대해 (매우 간단하고 이해하기 쉽고 통찰력이 있음)

나는 모든 웹캐스트를 직접 다루지 않았기 때문에 Rob Conery가 TDD를 얼마나 잘 구현했는지 증명할 수는 없지만 그의 MVC 스토어프론트 시리즈 TDD를 사용하고 있다고 가정합니다.

Ron Jeffries에는 다음과 같은 좋은 기사가 많이 있습니다. xprogramming.com.C#을 수행하는 경우 "Adventures in C#"을 찾아보세요.아니면 책을 사세요.

그의 글쓰기 스타일은 TDD 수행의 대부분의 측면을 다루고 있으며 심지어 우리가 선택하게 될 잘못된 방향도 다루고 있습니다.나는 수년에 걸쳐 그의 많은 기사를 배웠으며, 심지어 더 이국적인 언어에 관한 기사도 배웠습니다.

나는 누군가가 TDD를 수행하는 것을 지켜보는 것이 더 유용하다는 Rasmus의 의견을 반영하고 싶습니다.제가 찾은 두 가지 리소스는 정말 유용했습니다.

  1. 제임스 쇼어는 YouTube 동영상 시리즈 그는 TDD를 사용하고 프로세스의 모든 단계를 기록하여 처음부터 작은 소프트웨어를 구축합니다.내 생각에는 TDD를 시작하려고 생각하는 사람이라면 누구나 이 내용을 확인해야 한다고 생각합니다. 저는 최근에야 이 내용을 접했고 더 이상 노출되지 않는다는 사실에 놀랐습니다.15분 길이의 동영상이 120개 있습니다. 정말 많은 자료입니다.

  2. Los Techies의 Derek Greer는 일련의 게시물 tic-tac-toe의 기본 게임을 만드는 방법을 안내합니다.이것도 매우 좋지만 분명히 이전 리소스만큼 깊이 들어가지는 않습니다.시간이 많지 않다면 이 방법을 추천합니다.

약 일주일 전에 IT Conversations는 TDD에 초점을 맞춘 Kent Beck의 매우 흥미로운 강연을 게시했습니다(그러나 패턴과 극단적인 프로그래밍도 다루었습니다).TDD에 대한 자세한 지침만큼 '다양한' 것은 없지만 어쨌든 유익합니다.TDD 기술을 향상시키고 있다면 확실히 들어볼 가치가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top