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

标签 java junit

我想编写一个 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.
}

关于java - 将记录插入数据库的 JUnit 测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19865796/

相关文章:

java - 为 Junit 中继承的 Spring 上下文提供自定义位置

java - 如何转换日期格式

java - 仅在测试时运行代码

java - 如何在Java中对类及其子类使用泛型?

java - 如何避免 NullPointerException Junit RestTemplate

spring - 表达式 springMacroRequestContext 未定义

java - 最近迁移到 androidx,我发现 alertdialog 的布局问题

java - java中通过socket连接接收数据时无法写入文件

java - JUnit:测试某种类型的异常

java - 时间相关的单元测试在并行运行时中断,有什么解决方法吗?