ROR에서 unit test란 model을 테스트 하는 것이다.
이때 우리는 fixture라는 테스트에 활용되는 샘플 데이터를 활용할 수 있다.
실제로 프로젝트폴더/test/unit/ 폴더에 있는 test 파일을 아무거나 열어보면 다음과 같은 코드를 볼 수 있다.
이는 그 테스트가 실행되기 전에 test_helper가 충족되야 한다는 것을 의미한다.
그럼 더 깊게 알아보기 위해 프로젝트폴더/test/test_helper.rb 파일을 열어보자
그 안에서 다음과 같은 코드를 볼 수 있다.
위 코드에서 알 수 있듯이 테스트를 하기 전에 모든 fixtures가 load 된다는 것을 알 수 있다.
이번에는 fixture의 구조를 알아보자. YAML으로 포맷되어 있다.(*.yml)
fixture 이름 밑에 key-value 형식으로 나열된다.
픽스쳐는 자동으로 로드된다.
이는 test_helper.rb 파일에서 자동으로 로드한다.
따라서 test 데이터베이스가 있어야 한다.
rake db:test:load
참고자료
1. 레일즈 가이드
'Ruby On Rails' 카테고리의 다른 글
Ruby On Rails 세팅 (0) | 2013.05.15 |
---|---|
TDD - Running Test (0) | 2013.05.13 |
TDD - fixture (0) | 2013.05.13 |
HTML <a> 태그와 ERB의 link_to 변환 (0) | 2013.05.02 |
Omniauth - 페이스북 로그인 에러 901 (0) | 2013.05.02 |
Omniauth - 페이스북 로그인 에러 191 (0) | 2013.05.02 |
댓글을 달아 주세요