Capybaraでのフォーム入力を楽にしてくれるGem、formulaic

Pocket

ものすごく大量の項目があるフォームのテストをCapybaraでやるときに、1つずつfill_inとかしてたら死にますよね。永遠に帰れないし、そのテスト保守したくない・・・。そんな人の心強い味方がformulaic(読めない)です。

みんな大好きFactoryGirlでお馴染みのthoughtbot製です。

使い方

RSpecのspec/spec_helper.rbにこんな設定を加えて、

こんな感じで、fill_formというメソッドでフォームの項目を埋めちゃうことができます。

FactoryGirlと組み合わせれば、

という感じに、FactoryGirl側にデータを持っていくことができます。便利ですなー。

100項目ぐらいあるフォームのテストで悩んでいる人は、お試しあれ。