MySQLを使ったアプリをテストするために「Test::mysqld」に入門してみました。
下記のスクリプトの主な流れは、
- Test::mysqlでテスト用DBを作成
- Test::Fixture::DBIxSkinnyでテスト用データを挿入
- テスト用DBを用いてテスト
という感じになっています。
また、
http://d.hatena.ne.jp/memememomo/20101109/1289304130
で用意したスキーマを用いています。
texture.yamlの内容。
参照(予定)リンク
知識が足りないために、参照リンクの内容をいまいち理解できていません。
テストをゴリゴリ書いていく上で参考にしていきたいと思います。
- Kazuho@Cybozu Labs: Perl のテスト用に MySQL 環境を自動で構築するモジュール Test::mysqld を書いた
- DBIを使った例
- Mojo + DBIx::Skinny + Test::mysqld ことはじめ - perl勉強メモ
- Mojoliciousとの連携
- Makefileの編集
- DB 処理における Fixture テストの勧め - Hokkaido.pm #1
- にひりずむ::しんぷる - make test で Test::mysqld を永続化させる方法
- make testでの永続化
- Test::mysqld を別ウィンドウで立ち上げたら開発時の prove が快適過ぎる件 - Craftworks Tech Blog - Branch
- proveでの擬似永続化
- let's database testing!! : Talks | トーク - YAPC::Asia Tokyo 2010
- Let s database_testing
- YAPC::Asia2010資料
(追記2010/11/10)
コメント欄にてアドバイスを頂いたので、スクリプトを少し変更しました。
変更前:https://gist.github.com/670085/a33db91c8a9bb1446275e6c05a2fef73fe03e655