java - 我正在尝试为插入时间表的方法编写一个 JUnit 测试用例,该时间表将参数作为员工 ID。我应该如何尝试?

标签 java api unit-testing testing junit

我试图在时间表类型中创建一个新对象并分配值。但是我有一个方法调用 insertTimesheet,它接受 employeeId。由于时间表对象中的 employeeId 没有这样的值,因此测试失败。

@Test
public void testInsertTimesheet() {
    Timesheet expectedToSave = new Timesheet( 1001 ,"2019-01-10", "2019-01-05", "comment section is this ", "saved", null, null);  
    int actualInsertData = timesheetRepository.insertTimesheet(expectedToSave, 100789);
    Assertions.assertEquals(expectedToSave, actualInsertData);
}

最佳答案

JdbcTemplate.update() 方法将返回受影响的行数。如果没有插入成功会抛出DataAccessException异常。

@Test
public void testInsertTimesheet() {
    Timesheet expectedToSave = new Timesheet( 1001 ,"2019-01-10", "2019-01-05", "comment section is this ", "saved", null, null);  
    int actualInsertData = timesheetRepository.insertTimesheet(expectedToSave, 100789); //In here number of effected rows is 1 so insertTimeSheet() will return 1
    Assert.assertEquals(1, actualInsertData); //expected value is 1
}

关于java - 我正在尝试为插入时间表的方法编写一个 JUnit 测试用例,该时间表将参数作为员工 ID。我应该如何尝试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56844701/

相关文章:

android - 适用于 Android 的 Instagram 自定义 URL 方案

php - 如何获取wordpress帖子的描述和标题?

api - 我无法使用 RTCVideoRenderer 镜像属性。如何解决这个问题?

node.js - 如何测试返回其元素包含 javascript Date 对象的对象数组的函数?

javascript - 在浏览器中测试网站

java - Seam拦截器抽象基类

java - 使用桌面打开文件(java.awt)

java - Android - 将(字符串...路径)从 asynctask 更改为位于服务中的函数

java - 是否可以在 Vert.x 中部署来自不同 Verticle 的 HTTP 处理程序

c# - 模拟界面没有意义?