Как мне издеваться над JoinRow для модульного тестирования - PullRequest
0 голосов
/ 25 января 2019

Я посмотрел на кодовую базу jdbi v3, но до сих пор не могу найти способ смоделировать Stream<JoinRow>, возвращаемый классом Дао.

Конструктор защищен пакетом, который вызывается только из специализированной функции JoinRowMapper, которая сама нуждается в StatementContext.

Есть ли способ смоделировать JoinRow объект для модульного тестирования?

Заранее спасибо.

1 Ответ

0 голосов
/ 04 февраля 2019

Непонятно, зачем надо издеваться Stream<JoinRow>.Но если вы не можете издеваться над этим, вы можете шпионить за ним :) Просто используйте Mockito Spy или Spring @ SpyBean в зависимости от вашего контекста.

Однако,Jdbi имеет довольно хорошую поддержку для тестирования без каких-либо насмешек - просто используя встроенную базу данных (например, H2) и JdbiRule .

Также есть хорошие примеры Jdbi тестов в их репозитории Git.Специально для Stream .

Надеюсь, этот ответ кое-что прояснит.

...