통합 테스트로 어떤 spec을 선택할지 고민하려고 이 내용을 정리하였다. 내가 선택한 spec은 feature spec이고, 선택한 가장 큰 이유는 안정성이다.
1. System spec
- 가장 핵심은 Third Party Extension 이 필요 없다. 즉, 설정을 최소화할 수 있다는 것을 거듭 강조함.
- 공식적으로 RSpec 팀이 추천하는 통합 테스트
- 내부적으로 다 settings이 되어있으므로, selenium driver 와 chrome browser 가 디폴트이다.
- 2017년 10월쯤에 나와서 얼마안됨.
- 쌓인 데이터가 얼마 없음
2. Feature spec
- capybara, databaseCleaner settings를 해줘야만 한다.
- 오랫동안 rspec 통합 테스트 많이 사용되어왔음, 즉, 기술에 대한 검증이 되어있음
- 여전히 feature를 많이 쓰고 feature 중심으로 설명이 많다.
- ternimal에서 보는 테스트와 chrome browser를 보는 테스트를 분리할 수 있음
3. Request spec
- 간단한 테스트 용도로 쓰임
- such as status code, redirection, text in the response body
- 보통 status code 확인용
'Ruby On Rails > RSpec' 카테고리의 다른 글
| guard 특징 (0) | 2021.12.15 |
|---|---|
| spring 특징 (0) | 2021.12.15 |
| rspec reference 정리 (0) | 2021.04.10 |
| 나머지 스펙과 디버그에 대한 이야기 (0) | 2021.04.10 |
| model spec 작성방법 (0) | 2021.04.10 |