Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

875
Visualizações
¿Puedes verificar un setter de propiedad usando mockk?

Tuvimos algunas pruebas en Java y Mockito, que estamos convirtiendo progresivamente en Kotlin y Mockk. Sin embargo, hay un problema. Esta sencilla línea:

verify(mockedInteractor).setIndex(1);

Cuando lo movemos a mockk, obtenemos esto:

verify { mockedInteractor.index = 1 }

Esto, por supuesto, pasa las pruebas, ya que en realidad no está verificando que el index se haya establecido en 1. Simplemente está configurando la variable del simulacro en 1. Esto a continuación tiene el mismo efecto.

verify { mockedInteractor.setIndex(1) }

¿Hay alguna manera de verificar los setters?

over 4 years ago · Hanz Gallego
4 Respostas
Responde à pergunta

0

Podrías intentar capturar:

 val fooSlot = slot<String>() val mockBar = mockk<Bar>() every { mockBar.foo = capture(fooSlot) } answers { } assertEquals(fooSlot.captured, "expected")
over 4 years ago · Hanz Gallego Relatório

0

Sí tu puedes:

 verify { mockedInteractor setProperty "index" value 1 }

Hay más ejemplos aquí https://mockk.io/#private-functions-mocking--dynamic-calls

over 4 years ago · Hanz Gallego Relatório

0

Solución compacta sin cadena codificada:

 verify { mockedInteractor setProperty MockedInteractor::index.name value 1 }

donde MockedInteractor es la clase mockedInteractor

over 4 years ago · Hanz Gallego Relatório

0

Ahora puede relajar este requisito para las funciones de la unidad al definir su simulacro.

 val foo = mockk<Foo>(relaxUnitFun = true)

Habilitar esta configuración en su simulacro significa que no necesitará usar justRun o cualquier variación de ese código (según la documentación de Mockk ) cuando se invoquen las funciones de verificación de la unidad.

over 4 years ago · Hanz Gallego Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda