Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Qual a diferença entre usar o Mockk() e o @autowired?

No capitulo anterior, você nos ensinou que é preciso usar o mockk() para que os recursos sejam mocados, nao necessitando a instanciaçao da classe: : private val topicoRepository: TopicoRepository = mockk. Mas nessa aula, você usou o @autowired, porque?

 @Autowired
    private lateinit var topicoRepository: TopicoRepository
1 resposta
solução!

Daniel, boa noite. No caso do private val topicoRepository: TopicoRepository = mockk nós estamos criando um repository "fake", ou seja, estamos mockando (simulando) seu comportamento. Já no caso em que estamos usando o @Autowired em topicoRepository, ocorre, pois estamos injetando realmente uma instância real do repositório, pois por ser um teste de integração, queremos realmente chamar a classe e não simulá-la. =)