Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

872
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda