mumumuの日記: Mockrunner 2
日記 by
mumumu
JDBCの動きをエミュレートするMock Frameworkを探していて、
Mockrunnerに行き着いた。
こうしたMockは単純なものなら(かつ、どのクラスをエミュレ
ートさせるのが適切かをきちんと認識していれば)書けないわ
けではないが、きちんと書こうと思うとやはりそれなりの時間
を必要とする。
だがExampleにもある、JDBCのエミュレーションの動きは、見た
目は凄く不思議に見える。エミュレートするJDBCインターフェ
イスとこのコードがどう結びつくのか、ちょっとばかし調べてみ
ることにする。
----
以前の仕事場で使っていたMockは、DBと接続するオブジェクト
の設定がファイルに書いてあることを利用して、propertiesの
値をMockでごっそり置き換えるということをしていた。 それ
以外のエミュレートの方法がここにあるような気がする。
DBに特化したものとして (スコア:1)
http://sqlunit.sourceforge.net/
こんなものも。MockrunnerはServletやEJBのテストまでをも
包摂するものである。
# 無精、短気、傲慢、これ最強
JDBCのMockの仕組み (スコア:1)
しまい、Mockと関連付けられたドライバのみを登録する。
これによって、DriverManager.getConnectionではMockが返って
くるようになっている。
・・・まあ似たようなものといえばそうかのぉ。
# 無精、短気、傲慢、これ最強