Тест интеграции шпионских бинов Spring boot 2.2.4 - это не Mockito - PullRequest
0 голосов
/ 04 февраля 2020

В свободное время я перехожу с весенней загрузки 1.5 на новую (2.2.4). Я думаю, что я довольно близко к концу. Имея такие зависимости:

org.mockito: mockito-core: 2.28.2

org.mockito: mockito-junit-jupiter: 2.18.3

com .nhaarman.mockitokotlin2: mockito- kotlin: 2.2.0

org.springframework.boot: spring-boot-starter-test: 2.2.4.RELEASE

В настоящее время форсирует проблема наверное с @SpyBean

@RunWith(SpringRunner::class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
class abc {

    @SpyBean
    lateinit var abcRepository: AbcRepository
    enter code here
    ...
    @Test
    fun test {
        ...
        val abcCaptor = ArgumentCaptor.forClass(Abc::class.java)
        verify(abcRepository, times(2)).save(abcCaptor.capture())
    }

и ошибка есть. Как я вижу в репозитории отладочного отдела это Proxy -> SimpleJpaRepository

VerificationStartedEvent.setMock() does not accept parameter which is not a Mockito mock.
  Received parameter: org.springframework.data.jpa.repository.support.SimpleJpaRepository@7f48943b.
  See the Javadoc.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...