문제

을 사용해야 하는 경우 사양에 대한 레일 응용 프로그램을 때 오이(전 rspec-기)?이 어떻게 알고 모두 적극적으로 사용하는 사양,물론입니다.하지만 그것은 여전히 이상한 느낌을 사용하여 오이 있습니다.현재 보이는 그것이 편리하게 오이를 사용할 때 당신을 구현하는 응용 프로그램을 위한 클라이언트와는 방법을 이해하지 못하는 전체 시스템이 작동하도록되어 아직입니다.

하지만 만약 내가고 자신의 프로젝트가 있습니까?대부분의 시간,나는 방법을 알고있는 부분은 시스템의 상호 작용합니다.해야 할 모든 것을 무리를 쓰기 장치-테스트합니다.은 무엇이 가능한 상황을 때 저는 필요 오이 그?

그리고,해당하는 두 번째 질문:do I have to write 사양 작성하면 오 이야기가 있습니까?지 않을 더블의 테스트는 동일한 것은?

도움이 되었습니까?

해결책

지 않은 경우,당신은 당신을 확인 할 수 있습 댄 북한의 우수한 문서, 무슨 이야기를 만들어 드립니다. 하는 것으로 시작합니다.

우리는 두 가지 주요 용도에 대한 오이 이야기입니다.기 때문에 첫째로,이 양식은 매우 특정 그리는 데 도움이커스 제품을 소유자의 관절의 기능을 원하는 내장.이것은"토큰을 대화에 대한"사용의 이야기,그리고 가치 있는지 여부를 우리가 구현된 이야기에 코드입니다.둘째,프로세스는 충분히 작동하는 우리가 완벽하게 이야기 우리가 시작할 쓰기 기능(더 이상 우리는 노력보다 매일 현실),당신은 당신의 승인 기준을 철자가 명확하게 정확히 알고 어떤 일이 벌어지고 있는지,어떻게 구축 할 수 있습니다.

에서 우리의 가로장 작업 오이 이야기를 대체하지 않습 rspec 단위 테스트를 확인할 수 있습니다두 손을 이동합니다.실제로,단위 테스트하는 경향이 있 드라이브 개발의 모델은 컨트롤러,그리고 이야기하는 경향이 있 드라이브의 개발 전망(우리는 경향이 쓰지 않는 rspec 에 대한 우리의 전망)을 제공하고 테스트하는 좋은 방법은 전체적으로 응용 프로그램에서 사용자의 관점입니다.

만약 당신이 작업 솔로,통신 측면 할 수 없는 당신에게 흥미로운,그러나 통합 테스트에서 얻을 수 있는 오이 될 수도 있습니다.를 활용하면 webrat, 쓰고,오이 될 수 있는 빠르고 고통에 대한 많은 기본적인 기능이 있습니다.

다른 팁

로 생각하고 주기:

쓰 오이 기능을 개발하는 동안에 대한 조각 기능,쓰기 사양을 완료하는 개별 구성 요소입니다.계속 사양을 완료할 때까지 당신이 작성한 충분한 기능에 대한 기능을 통과,그 다음 기능입니다.

내릴 수은 그것은 나쁜 생각을 사용하여 오이에 대부분의 상황으로 인해 비용이 생산성에서의 구문을 발생시킵니다.썼다 광범위한 주제에 대 왜 오이 테스트?

오이야기는 더 이 설명의 전반적인 문제 응용 프로그램을 해결하려는 경우보다 개인의 비트 코드 작업(i.e단위 테스트).

로 Abie 설명합니다,그것은 거의 요구 사항 목록하는 응용 프로그램을 충족해야,그리고 매우 유용한 클라이언트와 통신뿐만 아니라,바로 시험을 할 수 있지요.

요즘을 사용할 수 있습 rspec 와 삐 셀레늄 Webdriver 및 구축하고 유지하기 위해 모든 오이의 이야기 parsers.여기에 무슨 권하고 싶:

  1. 쓰기
  2. 사용 RSpec,나는 통합 테스트를 만들 ex:spec/통합/socks_rspec.rb
  3. 그 다음에 만들기를 통합 테스트를 포함하는 새로운 설명하고 그것을 막기 위해 각 시나리오
  4. 그때 나는 것을 구현한 최소 기능을하는 데 필요한 통합을 테스트하는 동안 더 깊은 돌(로 컨트롤러 및 모델 등)나 TDD 에서 컨트롤러와 모델이다.
  5. 당신이 돌아와의 통합 테스트를 통과해야 하고 계속할 수 있습니다 추가 단계하여 통합 테스트
  6. 반복

주의 할 점은,그러나,컨트롤러와 통합 테스트를 겹치는 부분이 필요하지 않을 수 있습니다 그래서 당신은 당신의 최선의 판단을 사용 하므로 당신이 시간을 낭비하지 마십시오.

또한,당신의 홈을 찾을 것입니다 그것은 가장 즐거운 사용하여 개발하는 BDD,그 때까지 없는 죄책감을 느끼지 않는 경우 같은 느낌을 당신이 그것을 하고 있는 완벽한 이상 하지 않은 그것을 생각합니다.당신은 훌륭한 할 것입니다!

하지만 만약 내가고 자신의 프로젝트가 있습니까?대부분의 시간,나는 방법을 알고있는 부분은 시스템의 상호 작용합니다.해야 할 모든 것을 무리를 쓰기 장치-테스트합니다.은 무엇이 가능한 상황을 때 저는 필요 오이 그?

당신은 여전히 필요한 오이 있습니다.당신이 그것을 필요로 하는 방법을 문서 시스템의 작업을보고 당신은 그것을 필요로하는지 확인을 하지 않은 부서지는 기능을 변경할 때 일이다.

즉,필요하신 오이 이야기에 대해 동일한 이유로 당신은 필요한 단위 테스트-그들은 단지 작업에서 더 높은 수준의 추상화입니다.

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