1

アプリケーション ( Javaアプリケーション)の CRUD 操作の JUnit テストを作成するにはどうすればよいですか。データベースのデータマッパーとして MyBatis を使用しています。たとえば、次のようなクエリがあります。

SELECT * FROM sm.PERSON WHERE name='something'

そして、MyBatis からこのクエリを呼び出します。

java.util.List<Person> persons = SqlMapClient.openSession().queryForList(queryName)

この操作をテストして、結果が正しいことを確認するにはどうすればよいでしょうか?


(あと、Javaでのテストを学ぶための本のタイトルを教えてください。基本は知っているので、より深く学びたいと思っています。)

4

3 に答える 3

2

Junit テストは、データベースの結果に依存せずにスタンドアロンで実行する必要があると思います。データベースを使用してテストする必要がある場合は、データベース駆動型プロジェクトを対象としたjunit拡張であるDbUnitを使用できます。

電子ブックの場合:

  1. 単体テスト: JUnit In Action
  2. 回帰テスト:セレン
于 2013-01-26T07:22:24.650 に答える
1

最初の質問: 永続層のテストは簡単ではありません。Junit in Action 2nd edition の第 17 章を読む必要があります。Unitilsも役立ちます。

テストに関する書籍:

于 2013-01-26T08:37:02.387 に答える
1

test MyBatis's functionalityここでは、 JUnit を使用してその CRUD 機能を使用したいようです。私がやったことはuse the native JDBC、データベースに対してクエリを実行し、then compare the結果がMyBatis function得られる確立された標準です。

2 番目の質問については、 を使用している場合は を使用しJUnit 3、 を使用JUnit in Action first editionしている場合は をJUnit 4使用しますJUnit in Action second edition

于 2013-01-26T07:20:17.030 に答える