Как выполнить модульное тестирование этого кода с помощью Mockito? - PullRequest
0 голосов
/ 29 апреля 2020

Я новичок в фреймворке Mockito, мне нужно провести модульное тестирование этих кусочков кода java

@Bean
        public JdbcCursorItemReader<Person> itemReader() {
            String sql = "select * from person where id in (:ids)";
            Map<String, Object> namedParameters = new HashMap<String, Object>() {{
                put("ids", Arrays.asList(1, 2));
            }};
            return new JdbcCursorItemReaderBuilder<Person>()
                    .name("personItemReader")
                    .dataSource(dataSource())
                    .rowMapper(new PersonRowMapper())
                    .sql(NamedParameterUtils.substituteNamedParameters(sql, new MapSqlParameterSource(namedParameters)))
                    .preparedStatementSetter(new ListPreparedStatementSetter(flatten(Arrays.asList(NamedParameterUtils.buildValueArray(sql, namedParameters)))))
                    .build();
        }
List<Object> flatParam = (List<Object>) parameters.stream()
          .flatMap (e -> e instanceof List ? flatten((List) e).stream() : Stream.of(e))
          .collect(Collectors.toList());

Он принимает входные данные Arrays.asList("foo,boo") и Arrays.asList("1,2") и возвращает список (foo,boo,1,2).

...