IT技術にまつわる実験ノート

「長編を書くより、短編を数多く完成させてください。それが上達への近道です」 by 手塚治虫

自作Webアプリ「IT勉強会用 名刺ジェネレーター」を公開しました!ぜひご活用ください😀

https://it-benkyoukai-meishi.herokuapp.com/

Rails で FactoryBot を使うときは、factory_bot_rails を使う

エラー発生

ArgumentError: Factory not registered: user

f:id:matt-note:20181030212731p:plain

 

いや、user の factory は定義したのだが…。

f:id:matt-note:20181030212754p:plain

 

あ…、factory_bot の gem を使ってしまっていた…!

f:id:matt-note:20181030213046p:plain

 

Rails で factory_bot を使う時は、通常、以下の factory_bot_rails の gem を使う。

 

修正する

以下のように Gemfile を修正して、ファイルを保存する。ターミナルから $ bundle を実行して gem をインストールする。

f:id:matt-note:20181030213452p:plain

 

rails_helper.rb でも、factory_bot_rails を require するように修正。

f:id:matt-note:20181030213553p:plain

 

テストを実行してみる

無事テストが通った。

f:id:matt-note:20181030213732p:plain

 

まとめ

Rails では、factory_bot_rails の gem を使う。