반응형
FactoryBot : 동일한 객체를 여러 번 생성
내 rspec 테스트 중 하나에서 동일한 팩토리 정의에서 여러 개체를 만들고 있습니다.
예
FactoryBot.create(:model_1)
FactoryBot.create(:model_1)
FactoryBot.create(:model_1)
이 factory_bot
작업을 한 줄로 제공 하는 방법이 있습니까?
내가 할 수 있다는 걸 알아
3.times {FactoryBot.create(:model_1)}
하지만 factory_bot
동일한 모델의 여러 개체를 생성 할 수 있는 것을 찾고 있습니다.
참고 : FactoryBot의 원래 이름은 FactoryGirl입니다.
다음과 같이 목록을 만들 수 있습니다 (따라서 한 번에 x 개의 개체를 만듭니다).
FactoryBot.create_list(:model_1, 3)
참고 : FactoryBot의 원래 이름은 FactoryGirl입니다.
FactoryBot.create_list :factory_name, 2, attribute_name: 'value'
이동하는 간단하고 가장 좋은 방법.
동일하지 않은 경우 속성 이름을 무시하고 대신 시퀀스를 사용할 수 있습니다.
답변이 게시 된 후 업데이트되었는지 확실하지 않지만 이제 다음을 수행합니다.
FactoryBot.create_list(:model_1, 3)
시작하기 참조
유효성 검사가있는 모델에 대해이 작업을 수행해야하는 경우 테스트에서 다음을 수행 할 수있었습니다.
10.times do |i|
create(
:object,
property: i
)
end
참조 URL : https://stackoverflow.com/questions/18445828/factorybotcreate-the-same-object-multiple-times
반응형
'Programing' 카테고리의 다른 글
내 vim-airline 또는 vim-powerline을 어떻게 설정할 수 있습니까? (0) | 2021.01.07 |
---|---|
ConfigParser는 대문자 키를 읽고 소문자로 만듭니다. (0) | 2021.01.07 |
SQL Server의 지정된 날짜에서 요일 이름 가져 오기 (0) | 2021.01.06 |
유닉스에서 파일의 마지막 문자를 제거하려면 어떻게해야합니까? (0) | 2021.01.06 |
npm이 작동하지 않습니다. 항상이 오류가 발생합니다.-> 오류 : 'are-we-there-yet'모듈을 찾을 수 없습니다. (0) | 2021.01.06 |