{"comment":{"url":"https://api.github.com/repos/fools-gold/swindler/comments/11181637","html_url":"https://github.com/fools-gold/swindler/commit/c5a5f0fbc48bfb64122b35fcc38d8592ca4cd068#commitcomment-11181637","id":11181637,"user":{"login":"woongy","id":51025,"avatar_url":"https://avatars.githubusercontent.com/u/51025?v=3","gravatar_id":"","url":"https://api.github.com/users/woongy","html_url":"https://github.com/woongy","followers_url":"https://api.github.com/users/woongy/followers","following_url":"https://api.github.com/users/woongy/following{/other_user}","gists_url":"https://api.github.com/users/woongy/gists{/gist_id}","starred_url":"https://api.github.com/users/woongy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/woongy/subscriptions","organizations_url":"https://api.github.com/users/woongy/orgs","repos_url":"https://api.github.com/users/woongy/repos","events_url":"https://api.github.com/users/woongy/events{/privacy}","received_events_url":"https://api.github.com/users/woongy/received_events","type":"User","site_admin":false},"position":null,"line":null,"path":"","commit_id":"c5a5f0fbc48bfb64122b35fcc38d8592ca4cd068","created_at":"2015-05-13T18:01:34Z","updated_at":"2015-05-13T18:01:34Z","body":"현재 코드만 봐도 `Story` 만들다 validation 실패할 수 있고 (`from == to` 일 때) 여러 비지니스 로직이 추가될 때마다 이런 케이스들이 늘어날거야. 그때마다 이 파일을 up-to-date 하게 유지시켜야 하는데, 그렇게 하지 않아도 걸리는 게 없으니 아마 out-of-sync 한 코드가 될 가능성이 매우 높음.. 반면에 `FactoryGirl`로 만드는 애들은 rspec이 걸려있으니까 항상 최신으로 유지되겠지? (안 그러면 rspec이 실패하고 ci가 캐치할태니까) 그럼 `FactoryGirl`로 `seeds.rb`를 쓰면 되지 않나 하는 생각도 할 수 있는데, https://robots.thoughtbot.com/factory_girl-for-seed-data 이런 이유로 권장하지 않는다 함\r\n\r\n그럼 여기서 @CarsomyrJ 가 말한 \"로컬 테스트\"는 콘솔에서 뭔가 돌려보거나 프론트 개발을 할 때를 얘기한 것 같은데, 전자는 `FactoryGirl`로 해결할 수 있고 후자는 그렇게 채워진 db를 덤프 뜬다거나 하는 방법을 쓸 수 있을 것 같긴한데, 전에도 얘기했듯이 best practice가 뭔지는 모르겠음.."}}