오이와 Ruby on Rails에서 테스트를 작성하면서 계속이 질문을 던집니다. "X를 만들 수있는 방법"과 "X를 만들 수있는 방법"을 테스트 할 때Cucumber와 Rails로 무엇을 테스트해야합니까?
X를 만드는 방법은 사용자가 일반적으로 양식을 통해 X를 만드는 데 필요한 실제 단계를 테스트하는 것을 의미합니다. 새 페이지로 이동 한 다음 "X 작성"링크를 클릭하고 양식을 작성한 후 작성을 클릭 한 다음 X가 작성되었는지 확인하십시오.
"x를 생성 할 수 있습니다"라는 대안은 시스템, 모델 및 컨트롤러가 X를 생성 할 수 있는지 여부를 일컫습니다.
대개 이러한 시나리오를 모두 테스트합니까? 난 그냥 간신히 질문을 쓰기 시작하고 내 옆 프로젝트에 일부 답하고 같은 테스트 뭔가 (나는 그들이 가지 길이의 배경을 제거한)
When I click "Ask the seller a question"
And I fill out the form with a question and submit the form
Then I should see that the question has been created
And the user that posted the job has been notified
를 작성하거나해야할지 여부를 결정할 수 없었다 더 비슷하다
When I ask the seller a question
Then I should see that the question has been posted
And the user that posted the job has been notified
차이점은 양식이나 공장을 통해 생성했는지 여부입니다. Rspec은 어디에서 작동합니까? 나는 그것이 "만들어 질 수 있습니까?"라는 테스트를해야한다고 생각합니다. 그 말은 오이를 사용해서 테스트하지 말아야한다는 말입니까?
나는 "나는 오이로 무엇을 테스트해야합니까?"라고 생각하지만 어쩌면이게 더 복잡해 지겠지만 나는 혼자 결론에 도달하는 데 어려움을 겪고 있습니다. 당신이 가지고있는 통찰력은 위대 할 것입니다.