2011-10-01 4 views
7

이 내가 내 질문이 반복 하나로 간주되어 있는지 확실하지 않다 질문 "Factory Girl - what's the purpose?"공장 소녀 대 User.create - 차이점은 무엇입니까?

에 대한 추가 참고,하지만 난 내 의심의 여지가 생각하기 때문에 나는 여전히 간단하게 해당 게시물을 읽은 후 매우 명확하지 않다 여전히 다릅니다.

좋습니다. 이제 Rspec 테스트에서 항상 User.create()를 before (: each) 블록에서 사용할 수있게되었으므로 왜 Factory Girl을 사용하여 귀찮게합니까?

Michael Hartl의 "Rails 3 튜토리얼"을 읽었을 때 갑자기 Factory Girl에 뛰어 들었을 때 User.create()를 사용하여 이전에 User 인스턴스를 작성하는 데 혼란이있었습니다.

누군가 나를 위해이 지점을 명확히 할 수 있기를 바랍니다.

답변

4

당신은 맞지만 고유 한 요구 사항으로 인해 다른 속성 값을 요구하는 대규모 데이터 세트를 테스트해야 할 때 공장 소녀 및 제조와 같은 보석을 사용하면 여러 가지 코드에서 훨씬 더 적은 코드 중복을 허용합니다. 이 유형의 테스트를 위해 다양한 객체를 쉽게 "제조"하는 방법을 혼합합니다.

+2

공장 소녀의 힘은 큰 번호를 만들 필요가있을 때만 시작됩니다. 인스턴스 및/또는 인스턴스가 다른 테스트 예제에서 사용됩니까? 그렇다면 우리가 1 ~ 2 개의 인스턴스 만 만들 필요가있는 한, 공장을 사용하여 차이를 많이 내지는 않습니까? –

+0

@ adam_0628, 결론에 동의합니다. 더 자세한 설명을 위해 연결된 질문을 볼 수도 있습니다. http://stackoverflow.com/questions/5183975/factory-girl-whats-the-purpose – sivabudh

+0

@ ShaChris23, 귀하의 의견에 감사드립니다. 기록을 위해, 당신의 링크는 정확히 내 "공장 소녀 - 내 게시물에있는 목적"입니다. 하하, 어쨌든 고마워! :) –

관련 문제