我想编写一个 JUnit 测试用例来将记录插入到我的 Oracle 数据库中。但我只想在记录不存在时插入。我的 dao 类中已经有一个方法正在执行插入操作,我将在 JUnit 测试用例中调用该方法。仅当记录不存在时才知道如何执行此操作吗? JUnit 中是否有像assertNotNull、assertTrue 这样的东西,仅在记录不存在时才插入?
我会在单元测试中检查记录是否存在,如果不存在,我会插入它并验证(断言)记录是否已插入。
伪代码:
@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.
}
我是一名优秀的程序员,十分优秀!