MarkdownDbUnit
リクルートライフスタイル
R-SET 関根 康史(@AHA_oretama)
JJUG CCC Fall 2017
データベースの参照や更新などを行う
クラスの単体テスト、
初期データはどうしていますか?
初期データの形式
保存場所 ライブラリ データ
作成しやすさ
一覧性 差分確認 GitHub
相性
Excel DBUnit ◎ ◯ ✕ ✕
xml DBUnit ✕ ✕ △ △
csv DBUnit △ ◯ △ △
Java DbSetup △ ◯ △ ◯
ライブラリはJavaの場合
初期データの形式
保存場所 ライブラリ データ
作成しやすさ
一覧性 差分確認 GitHub
相性
Excel DBUnit ◎ ◯ ✕ ✕
xml DBUnit ✕ ✕ △ △
csv DBUnit △ ◯ △ △
Java DbSetup △ ◯ △ ◯
ライブラリはJavaの場合
どれも一長一短
もっとよい方法はないのか?
初期データの形式
保存場所 ライブラリ データ
作成しやすさ
一覧性 差分確認 GitHub
相性
Excel DBUnit ◎ ◯ ✕ ✕
xml DBUnit ✕ ✕ △ △
csv DBUnit △ ◯ △ △
Java DbSetup △ ◯ △ ◯
ライブラリはJavaの場合
作ってみました!
初期データをMarkDownのtableを使って記述できるライブラリを作成
https://github.com/aha-oretama/markdownDbUnit
MarkDownDbUnit
INSERT INTO User (user_id, first_name, ...) VALUES ('00001', 'hogehoge', ...);
Maven
How to use
Example Code
DBUnitでかける
dependency,
repository追加
初期データの形式
保存場所 ライブラリ データ
作成しやすさ
一覧性 差分確認 GitHub
相性
Markdown Markdown
DbUnit
△ ◯ ◎ ◎
Excel DBUnit ◎ ◯ ✕ ✕
xml DBUnit ✕ ✕ △ △
csv DBUnit △ ◯ △ △
Java DbSetup △ ◯ △ ◯
ライブラリはJavaの場合
一覧性
差分確認
初期データの形式
保存場所 ライブラリ データ
作成しやすさ
一覧性 差分確認 GitHub
相性
Markdown Markdown
DbUnit
△ ◯ ◎ ◎
Excel DBUnit ◎ ◯ ✕ ✕
xml DBUnit ✕ ✕ △ △
csv DBUnit △ ◯ △ △
Java DbSetup △ ◯ △ ◯
ライブラリはJavaの場合
初期データの形式
保存場所 ライブラリ データ
作成しやすさ
一覧性 差分確認 GitHub
相性
Markdown Markdown
DbUnit
△ ◯ ◎ ◎
Excel DBUnit ◎ ◯ ✕ ✕
xml DBUnit ✕ ✕ △ △
csv DBUnit △ ◯ △ △
Java DbSetup △ ◯ △ ◯
ライブラリはJavaの場合
銀の弾丸はない、選択肢の一つ
要件に応じて選択する

Markdown DB Unit