データベースなどの外部環境を含んだTestを書くのは難しいです。ひとつのテストが外部状態を変えてしまうと、他のテストや続くテストをすることが出来なくなります。だから、外部状態を初期化しなければならないのですが、これがなかなか面倒なのです。
どうしたものかと積年の謎なのですが、DeveloperWorksの記事からMock objectとからめたものを2つ。Test flexibly with AspectJ and mock objectsとUnit testing with mock objects。[through Dannさん]
前者の問題分析は素晴らしい。そういう問題があるんですよね。前者の後半で書かれているAspectJは、AspectJの知識がないので、全く分かりませんでした。AspectJを学ぶ時がとうとう来たなという感じです。今までAspectJをやる動機がなかったのですが、"Testability"を目指せるなら、学ばねばなりません。
mockdocletというのを見つけました。<br>Mock Objectが@mock:generateで生成されるそうです。