久々に思いついたモジュールを作ってみました。テスト用のデータを入れるために役に立つ(と思う)モジュールです。
テスト用にデータベースにデータを入れるとき、皆さんならどうしてますか?
そのかわり、例えばテスト用のデータを生成するようなメソッドを予め作っておいて、テストを書くときにはそのメソッドを使ってデータを入れてました。例えば下のような感じです。
上のようなメソッドを作るとテストの時も結構簡単にデータを作れるので、最近はこういうふうにしてました。ただ、これだとテーブルごとに毎回メソッドを作るのが大変だったり、columnを増やすたびに、毎回手を入れないといけなかったので、面倒になって来ました。
そのため、このようなメソッドを作るのを簡単にするようなモジュールを作りました。上の例だと、下のように書けます。
また、一応columnsで指定するTypeを拡張できるように作りました。例えば、「あるセットの中からどれかrandomで選んで挿入したい」みたいな要求があったときは、以下のようなクラスを作ります。
という訳で、こんな感じのモジュールを作って見ました。何か指摘があれば@shiba_yu36か、prepanにでも言ってもらえるとありがたいです。