我试图在时间表类型中创建一个新对象并分配值。但是我有一个方法调用 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/