1

我想编写一个 JUnit 测试用例将记录插入到我的 Oracle 数据库中。但我只想在记录不存在时插入。我的 dao 类中已经有一个方法正在执行插入操作,我将在我的 JUnit 测试用例中调用它。只有在记录不存在的情况下才知道如何做到这一点?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

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

在记录确实存在的地方再做一个,并断言插入没有发生。

于 2013-11-08T18:21:32.480 回答