Ruby on Rails에서 unit test는 어떻게 하고 있나요?

2013-12-18 09:57

Ruby on Rails(이하 RoR)의 Model 클래스를 가지고 단위 테스트를 하려고 하는데 이 Model 클래스에 단위 테스트는 어떻게 하고 있나요?

ActiveRecord 패턴을 사용하고 있는데 아예 데이터베이스와 연결해서 직접 테스트하고 있는지 아니면 데이터베이스와 관련 없이 단위 테스트를 하는지 궁금하네요. 한 학생이 찾아와서 질문을 했는데 RoR의 best practice를 잘 몰라 질문 남겨요. RoR 기반으로 개발하는 분중 단위 테스트 경험 있는 분 지식 공유 부탁해 봅니다.

0개의 의견 from FB

3개의 의견 from SLiPP

2013-12-18 11:20

실제 코드가 있으면 더 좋겠는뎅... 일반적으로 test를 하려면 범위가 결정되면 mock으로 해야하는지? 부분 통합 테스트(유선 상태?)로 해야하는지? 결정될 듯 합니다. 그리고, 코드 상에 이 부분이 같은 body에 있다면 extract method(extract 첫 단계)로 분리하여 코드 시나리오를 완성하고 분리된 각 method로 mock 또는 integration? 테스트를 해야할 듯 합니다.

구글 검색 중에 유사 할 듯 하여 링크도 한번 ^^; http://stackoverflow.com/questions/14750959/how-to-test-activerecord-witout-rails

제 검색어는 ^^ https://www.google.co.kr/search?q=RoR+ActiveRecord+unit+test&oq=RoR+ActiveRecord&aqs=chrome.1.69i57j69i59j0l4.4414j0j7&sourceid=chrome&espv=210&es_sm=119&ie=UTF-8

교수님도 아시는 얘기 같지만 저도 그냥 한번 의견 나눠봅니다.~ 감사합니다.

2013-12-18 14:22

@newoverguy mocha 나름 괜찮네. 자바의 경우에는 mocha 없이도 모델 테스트가 가능한테 ror도 가능하지 않을까 생각하는데 쉽지 않겠다는 생각도 드네.

지금 루비 스터디하고 있는데 빨리 끝내고 ROR 스터디해야겠다.

의견 추가하기