Я пытаюсь написать тестовый пример JUnit для метода для вставки расписания, который принимает параметр в качестве идентификатора сотрудника. Как мне попробовать? - PullRequest
0 голосов
/ 02 июля 2019

Я попытался создать новый объект в типе расписания и присвоить значения. Но у меня есть вызов метода 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);
}

1 Ответ

0 голосов
/ 02 июля 2019

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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...