1

Oracle データベースにレコードを挿入する JUnit テスト ケースを作成したいと考えています。しかし、レコードが存在しない場合にのみ挿入したいと思います。JUnit テスト ケースで呼び出す、挿入を行う dao クラスのメソッドが既にあります。レコードが存在しない場合にのみそれを行う方法について何か考えはありますか? JUnitには、レコードが存在しない場合にのみ挿入するassertNotNull、assertTrueのようなものがありますか?

4

2 に答える 2

1

単体テストでレコードが存在するかどうかを確認し、存在しない場合は挿入して、レコードが挿入されていることを確認 (アサート) します。

擬似コード:

@Test
public void testInsert(){
Record record = ... // creation of the record
assertNull(recordDao.checkRecordExists(record)) // fails if there is a record
recordDao.insertRecord(record);
assertEquals(record, recordDao.fetchRecord(record)); // fetch record by Id and assert it eguals the inserted record.
}
于 2013-11-08T18:21:47.173 に答える
0

2 つのテストを行います。1 つはレコードが存在しない場所で、レコードが挿入されたことをアサートします。

レコードが存在する別の場所を作成し、挿入が行われなかったことをアサートします。

于 2013-11-08T18:21:32.480 に答える