SlideShare a Scribd company logo
1 of 12
Download to read offline
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の場合
銀の弾丸はない、選択肢の一つ
要件に応じて選択する

More Related Content

Similar to Markdown DB Unit

Windows ストア アプリの上手な作り方
Windows ストア アプリの上手な作り方Windows ストア アプリの上手な作り方
Windows ストア アプリの上手な作り方一希 大田
 
Rawlerフレームワーク(全体)
Rawlerフレームワーク(全体)Rawlerフレームワーク(全体)
Rawlerフレームワーク(全体)Takaichi Ito
 
20160220 MSのビッグデータ分析基盤 - データマイニング+WEB@東京
20160220 MSのビッグデータ分析基盤 - データマイニング+WEB@東京20160220 MSのビッグデータ分析基盤 - データマイニング+WEB@東京
20160220 MSのビッグデータ分析基盤 - データマイニング+WEB@東京Koichiro Sasaki
 
React ContextとPropの違いについて
React ContextとPropの違いについてReact ContextとPropの違いについて
React ContextとPropの違いについてfaliplvsg
 
Data Factory V2 新機能徹底活用入門
Data Factory V2 新機能徹底活用入門Data Factory V2 新機能徹底活用入門
Data Factory V2 新機能徹底活用入門Keisuke Fujikawa
 

Similar to Markdown DB Unit (6)

Windows ストア アプリの上手な作り方
Windows ストア アプリの上手な作り方Windows ストア アプリの上手な作り方
Windows ストア アプリの上手な作り方
 
Rawlerフレームワーク(全体)
Rawlerフレームワーク(全体)Rawlerフレームワーク(全体)
Rawlerフレームワーク(全体)
 
[Japan Tech summit 2017] DAL 005
[Japan Tech summit 2017] DAL 005[Japan Tech summit 2017] DAL 005
[Japan Tech summit 2017] DAL 005
 
20160220 MSのビッグデータ分析基盤 - データマイニング+WEB@東京
20160220 MSのビッグデータ分析基盤 - データマイニング+WEB@東京20160220 MSのビッグデータ分析基盤 - データマイニング+WEB@東京
20160220 MSのビッグデータ分析基盤 - データマイニング+WEB@東京
 
React ContextとPropの違いについて
React ContextとPropの違いについてReact ContextとPropの違いについて
React ContextとPropの違いについて
 
Data Factory V2 新機能徹底活用入門
Data Factory V2 新機能徹底活用入門Data Factory V2 新機能徹底活用入門
Data Factory V2 新機能徹底活用入門
 

Markdown DB Unit