@kotyのブログ

PythonとかAWSとか勉強会のこととかを、田舎者SEがつづります。記事のライセンスは"CC BY"でお願いします。

DB周りのテストはnmockを使うのがベストか?

データアクセスクラスのmockを作って、mockのexpected引数とreturn用のオブジェクトを用意して、必要ならmatcher用のクラスも用意して・・・
ってやるとホント大変。後で見て何をやってるテストかよくわからんのですよ。

で考えを変えて、

    1. begin transaction
    2. Insert文を実行してテストデータを積む
  1. テスト実行(selectなりUpdateなり)
  2. でrollback

ってのがいいんじゃないかと思ってきた。そうするとmockの使いどころってDB周りじゃなくて外部のGACだったりネットワークがらみだったりってところなのかな?
nmockの情報は本当に少ない。一介の業務SEが何でこんなに試行錯誤せねばならんのだ。