2012-06-21 2 views

답변

3

대부분의 사람들은 FactoryGirl Rails을 사용합니다.이 테스트는 테스트 중에 테스트 데이터를 만들기 위해 임의의 이름을 사용하여 Faker와 잘 작동합니다.

응용 프로그램을 작동시키기 위해 Dev 데이터베이스에 가짜 데이터를 채우려는 경우에도 FactoryGirl Rails를 사용하여 필요한 일부 데이터를 채우는 Rake 작업을 만들 수 있습니다.

+0

나는 무작위로보고 혼자 테스트한다. 테스트가 확률 적이거나 퍼즈 또는 탐색 테스트를 수행하지 않는 한 임의의 데이터는 일반적으로 테스트 냄새입니다. – dbenhur

+1

공정하게 말하면서 이름에 대해 말하면서 "무작위"라고 말했습니다. 때로는 데이터의 일부 측면을 신경 쓰지 않을 수도 있습니다. 사용자의 생일인지 여부를 계산하고 사용자가 이름을 필요로하는지 확인하는 방법을 테스트하는 경우 이름이 무엇인지는 중요한 이유가 무엇입니까? Factory에서 이름을 하드 코딩하거나 Faker를 사용하여 직접 할 수 있습니다. 때때로 큰 문제가 아닙니다. – MrDanA

+0

이름의 데이터가 무엇인지는 신경 쓰지 않지만 테스트 할 코드 경로는 길이 제한이나 유효한 구성 어설 션 또는 특정 인코딩을 처리하지 않는 것 등이 있습니다. 무작위로 이름을 생성하고 무작위 데이터가 제약 조건을 위반하기 때문에 테스트가 1000 회 실행될 때마다 실패합니다. 이는 유지 보수 프로그래머에게 두통입니다. 랜덤 시드를 사용할 수 없으므로 복제하기가 종종 어렵습니다. 따라서 테스트를 다시 실행하면 실패하지 않고 추가 검사와 디버깅을 할 수 있습니다. – dbenhur

6

루비 용 새로운 조명기 프레임 워크에 관심이 있으시면 Fabrication을보십시오. FactoryGirl Rails처럼 보이지만 더 많은 흥미로운 기능이 있습니다. 우리는 Faker와 함께 사용하고 있습니다. 나는 요즘 가장 좋은 해결책이라고 생각한다.

관련 문제