JUnit测试用例将记录插入数据库

时间:2013-11-08 18:15:50

标签: java junit

我想写一个JUnit测试用例来将记录插入到我的Oracle数据库中。但我想只在记录不存在时插入。我已经在我的dao类中有一个方法正在执行insert,我将在JUnit测试用例中调用它。只有在记录不存在的情况下才知道怎么做? JUnit中是否存在类似assertNotNull的东西,assertTrue仅在记录不存在时才插入?

2 个答案:

答案 0 :(得分: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.
}

答案 1 :(得分:0)

进行两项测试:一项记录不存在,并断言已插入。

创建记录确实存在的另一个,并断言插入没有发生。