【FactoryBot】【trait】를 사용해, 알기 쉽게 테스트 데이터를 만든다

소개



Traits를 사용하면

spec/requests/api_spec.rb
 let!(:words_starting_with_ruby) { create_list(:product_suggest, 6, :ruby) }
  let!(:word_starting_with_rails) { create(:product_suggest, :rails) }
  let!(:api_key) { Rails.application.credentials.api[:API_KEY] }

위의

create_list(:product_suggest, 6, :ruby)

create(:product_suggest, :rails)

:ruby, :rails와 같이 상태를 지정하여 테스트 데이터를 만들 수 있어 사용하기 쉽다.

정의



spec/factories/product_suggests.rb
FactoryBot.define do
  factory :product_suggest, class: "Product::Suggest" do
    trait :ruby do
      sequence(:keyword, "ruby-keyword_1")
    end

    trait :rails do
      keyword { "rails-keyword" }
    end
  end
end
trait :ruby do
  sequence(:keyword, "ruby-keyword_1")
end

등과 같이 상태 별 내용을 정의한다.

그건 그렇고,

sequence(:keyword, "ruby-keyword_1")

그러면 데이터 작성마다 끝의 수치가 증가합니다.

끝에.



끝까지 읽어 주셔서 감사합니다
전직을 위해, 미경험의 상태로부터 Rails를 학습하고 있습니다. 올바른 지식을 꾸준히 착용하고 실력 있는 엔지니어가 되고 싶습니다. 계속해서 투고해 나가는 가운데, 그 때문에의 인풋도 필연적으로 늘어나, 성장에 연결될까라고 생각하고 있습니다.
지금 현재, 초보자라고 해서 변명은 할 수 없습니다만, 투고의 내용에 잘못되어 있는 곳이나, 덧붙여야 할 곳이 많이 있을까 생각하므로, 지적 받을 수 있으면 다행입니다. 이 기사를 읽어 주셔서 감사합니다.

좋은 웹페이지 즐겨찾기