みかままです。
正しいかどうかわかりませんが。。。
・ setUpメソッドで、DBの初期化をする。
テストデータが必要ならそれも突っ込んでおく。
・ tearDownできれいさっぱりテストデータを消去する。
・ テストメソッドごとにデータを変えたいならメソッド側で
テストデータの追加と削除をする。
void testXXX () {
テストデータの追加;
テスト;
テストデータの削除;
}
な感じ?
・ DBの接続チェックのテストもしておくとなおベター。
私は大抵そんな風にテストしてます。
下地功一 wrote:
>こういちと申します。
>XP初心者(というか未経験)です。
>会社では、どのプロジェクトもほぼウォーターフォールなプロセス
>で開発を行っているので、いつかXPを導入したいなぁとは思っている
>のですが、まだ一人で思っているだけ、という段階です。
>
>で、質問なんですが、テストファーストで開発を行うときに、テストメソッド
>が非常に書きづらい場面があると思います。
>たとえば、
>“テーブルAからデータを読み込み、読み込んだデータに基づいてテーブルB
>を更新する”、という処理がある場合、
>当然、テーブルAに入っているデータによって処理結果が変わってきます。
>どういう風にテストメソッドを書けばよいのでしょうか。
>その処理をストアドプロシージャで実装するとなると、なおテストが
>書きにくいなぁと思っております。
>
>皆さんはどうされてますか?
>なにか参考になる書籍、Webサイトなどご存知ないでしょうか?
>宜しくお願いします。
>
取り急ぎ。
---
みかまま
http://www.mikamama.com/
mika@....com