2

正しい文字列キーを指定して、文字列の特定のリストを取得するメソッドを作成しました。これで、リスト(前の文で説明したメソッドで取得するリスト)を作成してテストを作成すると、簡単に結果を取得してテストに合格することができます。

一方、このリストのコンテンツを2列でデータベースに保存し、そのkeyvalueにメソッドを含むこのアイテムを取得するクラスを作成した場合。そして、コンソールに出力して期待される結果が正しい場合、DAOをアプリケーションコンテキストから初期化します。アプリケーションコンテキストでは、Bean内でセッションが取得され、DAOが機能します。

サーバー上ではなくローカルでテストを実行しているため、DAOをモックするテストを作成しようとしています。jmockにモックするように指示しました。

private MyDAO myDAO;

setup()で

myDAO = context.mock(MyDAO.class);

私はそれを正しくモックしていると思いますが、データベースからこのデータをモックするにはどうすればよいですか?最善の方法は何ですか?

どこかに良いJmockドキュメントがありますか?彼らの公式サイトでは、それはあまり良くなく明確ではありません、あなたはそれを見つけるためにあなたが探しているものを知らなければなりません、その間に何かクールなものを発見することはできません。

または誰かがこのアプローチで私を助けることができます:

DAOとサーバー上のいくつかのBeanをインスタンス化するために、テストにのみ使用するアプリケーションコンテキストを作成するにはどうすればよいですか。だから私はそれをテストで使うことができますか?また、提案、説明はすべて大歓迎です。ありがとうございました

4

2 に答える 2

2

この投稿とこの投稿では、DAOをテストする方法と理由について説明しています。(SpringとMavenを使用していない場合は、例から簡単に分離できます。要点はHSQLDBを使用しています)

于 2010-04-01T08:50:45.907 に答える
0

MyDAOはインターフェースであり、インターフェースのモックのみを作成できます。

于 2011-04-22T15:54:10.060 に答える