2010-04-23 5 views
5

레일즈 전용 TDD 리소스를 찾고 있습니다.레일을 이용한 TDD (Test Driven Development)

저는 레일스 가이드 : The Basics of Creating a Rails Plugin을 보았습니다. 정말이 주제에 대한 관심을 불러 일으켰습니다.

저는 Agile Development with Rails를 보유하고 있으며 여기에 몇 가지 테스트 관련 정보가 있습니다. 그러나 제작자가 앱을 제작하는 단계를 거친 다음 나중에 테스트를 추가하는 것처럼 보입니다. 이것은 실제로 시험이 아니다 구동 된 개발.

이상적으로,이에 대한 책을 싶습니다하지만 그런 책이 존재하지 않는 경우 다른 튜토리얼 또는 기사의 모음 좋은 것입니다. 내가 좋아하는 것

상황이 배울 수 :

  • 차 목표 : 모범 사례
  • 단위 테스트
  • 은 아마도 장소에서 기존의 개발 데이터 를 사용하여 설비
    • 을 활용하는 방법 비품
      • 여기 커뮤니티 표준은 무엇입니까?
        • 사용자는
        • 사용자에 기록 세션 데이터와
        • 테스트 플러그인에 대한
    • 쓰기 테스트는
  • 테스트 데이터의 변화 URL/foo는/표시 줄에 액세스 할 수 있습니다
    • 작성자 업데이트 게시
    • 제품 상태 변경 주문시
    • 제품 구입 (동작?)
      • 사용자가
      • 사용자에 기록하는 주문 레코드가
      • 신용 카드 거래 내역 사용자
  • 에게 이메일 보내기
  • 를 업데이트한다
  • 유효한 주소 및 유효한 신용 카드가
  • 이메일 전송 성공 테스트
  • 테스트 AJAX
    • 아마도 일반적으로 jQuery를 기능 (인터페이스 요소 등)
  • RSpec에
    • 이 RSpec에이 레일 애플 리케이션
  • 테스트의 미래에 어떤 장소가 않습니다 테스트
    • 테스트는 어디에서 진행됩니까? 도대체 무슨 일이 있니?
    • 레일스 3에는 어떤 패턴이 사용됩니까? 어떤 도움

감사합니다!

+0

비슷한 게시물에서이 답변을 확인하십시오. http://stackoverflow.com/questions/1386562/how-to-get-started-on-tdd-with-ruby-on-rails/6243865#6243865 – sivabudh

답변

2

The RSpec Book: Behaviour Driven Development with RSpec, Cucumber, and Friends. TDD가 아닌 BDD에 중점을 둡니다.하지만 RSpec과 Cucumber의 전체 내용입니다. Rails에만 국한되지는 않지만, 여러 장을 가지고 있습니다. 잘 작성되고 최신 (아직 베타 버전 임).

+0

어떻게합니까? BDD는 TDD와 비교됩니까? 하나의 제안이 다른 것보다 낫다는 주장이 있습니까? 아니면 그들은 단순히 다른 것들을 다루고 있습니까? –

+0

필자는 이것을 레일스 세상에서의 예술의 상태라고 제안하려고했습니다. BDD와 TDD는 서로 밀접한 관련이 있으며, 각기 다른 각도에서 같은 문제에 접근합니다. rSpec은 실제로 인간이 읽을 수있는 "의도"를 만들어내는 DSL 기반의 테스트 프레임 워크입니다. –

+0

좋은 설명입니다. 나는 TDD가 내부 - 아웃 관점에서 테스트에 접근한다고도 말하고 싶다.BDD는 이해 관계자 또는 고객의 관점에서 외부 관점에서 테스트에 접근합니다. 더 나은 BDD 도구의 출력은 클라이언트에 전달 될 수있는 요구 사항 사양에 가깝습니다. – zetetic

1

이것은 오래된 질문이다,하지만 난 Michael Hartl의 Learn Rails by Example은 TDD를 통해 사용자를 안내하고 원래 질문에서 언급 된 대부분의 글 머리 기호를 다룹니다.

Everyday Rails Testing with RSpec은 특히 책을 구입 한 후 작성자가 고객에게 무료 업데이트를 제공하고 Rails 4의 릴리스에 비추어 다시 업데이트 할 계획이므로이 책을 구입하는 것이 좋습니다.