TDD - fixture

Ruby On Rails 2013.05.13 17:53

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
Posted by 하남각목