Mock MyBatis Mapper

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Mock MyBatis Mapper

DARWIN LEANDRO SALAZAR GOMEZ
hi i need to do unit tests for a functionality that uses mybatis. I want to create a mock for the mapper but it throws this exception:   

"Cannot instantiate @InjectMocks field named 'pruebaMapper'! Cause: the type 'PruebaMapper  ' is an interface.
You haven't provided the instance at field declaration so I tried to construct the instance.
Examples of correct usage of @InjectMocks:
   @InjectMocks Service service = new Service();
   @InjectMocks Service service;
   //and... don't forget about some @Mocks for injection :)"

what is the correct way to do this? 

thanks!



AVISO LEGAL: Este mensaje es confidencial, puede contener información privilegiada y no puede ser usado ni divulgado por personas distintas de su destinatario. Está prohibido sustraer, ocultar, interceptar o impedir que el presente mensaje llegue a su destinatario, so pena de las sanciones penales correspondientes. Si obtiene esta transmisión por error, por favor destruya su contenido y avise a su remitente. Está prohibida su retención, grabación, utilización, aprovechamiento o divulgación con cualquier propósito. El receptor deberá verificar posibles virus informáticos u otros defectos que tenga el correo o cualquier anexo a él, razón por la cual ninguna de las Compañías integrantes del Grupo Bolívar o  sus entidades vinculadas asumen responsabilidad alguna por daños causados por cualquier virus u otro defecto transmitido en este correo. El presente correo electrónico solo refleja la opinión de su remitente y no representa necesariamente la opinión oficial de alguna de las Compañías del Grupo Bolívar o de sus Directivos o de alguna de las entidades vinculadas al Grupo Bolívar. 

 

El correo electrónico bajo el dominio @grupobolivar.com, @segurosbolivar.com y/o @solucionesbolivar.com puede ser usado por funcionarios de Grupo Bolívar S.A., Compañía de Seguros Bolívar S.A., Seguros Comerciales Bolívar S.A., Capitalizadora Bolívar S.A., Soluciones Bolívar S.A.S. o de otras Compañías integrantes del Grupo Bolívar, así como por funcionarios de otras entidades vinculadas al Grupo Bolívar. La titularidad de la información contenida en este correo corresponderá a la respectiva Compañía o entidad a la que haga referencia el remitente del mensaje.


--
You received this message because you are subscribed to the Google Groups "mybatis-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/mybatis-user/0142511b-bbe1-4b6c-a962-3168f48273e9n%40googlegroups.com.
Reply | Threaded
Open this post in threaded view
|

Re: Mock MyBatis Mapper

Iwao AVE!
Hello Darwin,

It sounds like a Mockito question.
Is this what you are looking for?

If not, please provide more details.

Regards,
Iwao

On Thu, Dec 10, 2020 at 1:54 AM DARWIN LEANDRO SALAZAR GOMEZ <[hidden email]> wrote:
hi i need to do unit tests for a functionality that uses mybatis. I want to create a mock for the mapper but it throws this exception:   

"Cannot instantiate @InjectMocks field named 'pruebaMapper'! Cause: the type 'PruebaMapper  ' is an interface.
You haven't provided the instance at field declaration so I tried to construct the instance.
Examples of correct usage of @InjectMocks:
   @InjectMocks Service service = new Service();
   @InjectMocks Service service;
   //and... don't forget about some @Mocks for injection :)"

what is the correct way to do this? 

thanks!



AVISO LEGAL: Este mensaje es confidencial, puede contener información privilegiada y no puede ser usado ni divulgado por personas distintas de su destinatario. Está prohibido sustraer, ocultar, interceptar o impedir que el presente mensaje llegue a su destinatario, so pena de las sanciones penales correspondientes. Si obtiene esta transmisión por error, por favor destruya su contenido y avise a su remitente. Está prohibida su retención, grabación, utilización, aprovechamiento o divulgación con cualquier propósito. El receptor deberá verificar posibles virus informáticos u otros defectos que tenga el correo o cualquier anexo a él, razón por la cual ninguna de las Compañías integrantes del Grupo Bolívar o  sus entidades vinculadas asumen responsabilidad alguna por daños causados por cualquier virus u otro defecto transmitido en este correo. El presente correo electrónico solo refleja la opinión de su remitente y no representa necesariamente la opinión oficial de alguna de las Compañías del Grupo Bolívar o de sus Directivos o de alguna de las entidades vinculadas al Grupo Bolívar. 

 

El correo electrónico bajo el dominio @grupobolivar.com, @segurosbolivar.com y/o @solucionesbolivar.com puede ser usado por funcionarios de Grupo Bolívar S.A., Compañía de Seguros Bolívar S.A., Seguros Comerciales Bolívar S.A., Capitalizadora Bolívar S.A., Soluciones Bolívar S.A.S. o de otras Compañías integrantes del Grupo Bolívar, así como por funcionarios de otras entidades vinculadas al Grupo Bolívar. La titularidad de la información contenida en este correo corresponderá a la respectiva Compañía o entidad a la que haga referencia el remitente del mensaje.


--
You received this message because you are subscribed to the Google Groups "mybatis-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/mybatis-user/0142511b-bbe1-4b6c-a962-3168f48273e9n%40googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "mybatis-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/mybatis-user/CA%2Buep2Ta4bgrjzsenwTxjnU_2dboteGRUgSuqP%2BcXwTkMyp9gA%40mail.gmail.com.
Reply | Threaded
Open this post in threaded view
|

Re: Mock MyBatis Mapper

DARWIN LEANDRO SALAZAR GOMEZ

Hi Iwao, Thanks for your answer, I already solved it. I had to use Mock instead of InjectMock for the mapper.  

El jueves, 10 de diciembre de 2020 a las 14:02:18 UTC-5, Iwao AVE! escribió:
Hello Darwin,

It sounds like a Mockito question.
Is this what you are looking for?

If not, please provide more details.

Regards,
Iwao

On Thu, Dec 10, 2020 at 1:54 AM DARWIN LEANDRO SALAZAR GOMEZ <[hidden email]> wrote:
hi i need to do unit tests for a functionality that uses mybatis. I want to create a mock for the mapper but it throws this exception:   

"Cannot instantiate @InjectMocks field named 'pruebaMapper'! Cause: the type 'PruebaMapper  ' is an interface.
You haven't provided the instance at field declaration so I tried to construct the instance.
Examples of correct usage of @InjectMocks:
   @InjectMocks Service service = new Service();
   @InjectMocks Service service;
   //and... don't forget about some @Mocks for injection :)"

what is the correct way to do this? 

thanks!



AVISO LEGAL: Este mensaje es confidencial, puede contener información privilegiada y no puede ser usado ni divulgado por personas distintas de su destinatario. Está prohibido sustraer, ocultar, interceptar o impedir que el presente mensaje llegue a su destinatario, so pena de las sanciones penales correspondientes. Si obtiene esta transmisión por error, por favor destruya su contenido y avise a su remitente. Está prohibida su retención, grabación, utilización, aprovechamiento o divulgación con cualquier propósito. El receptor deberá verificar posibles virus informáticos u otros defectos que tenga el correo o cualquier anexo a él, razón por la cual ninguna de las Compañías integrantes del Grupo Bolívar o  sus entidades vinculadas asumen responsabilidad alguna por daños causados por cualquier virus u otro defecto transmitido en este correo. El presente correo electrónico solo refleja la opinión de su remitente y no representa necesariamente la opinión oficial de alguna de las Compañías del Grupo Bolívar o de sus Directivos o de alguna de las entidades vinculadas al Grupo Bolívar. 

 

El correo electrónico bajo el dominio @grupobolivar.com, @segurosbolivar.com y/o @solucionesbolivar.com puede ser usado por funcionarios de Grupo Bolívar S.A., Compañía de Seguros Bolívar S.A., Seguros Comerciales Bolívar S.A., Capitalizadora Bolívar S.A., Soluciones Bolívar S.A.S. o de otras Compañías integrantes del Grupo Bolívar, así como por funcionarios de otras entidades vinculadas al Grupo Bolívar. La titularidad de la información contenida en este correo corresponderá a la respectiva Compañía o entidad a la que haga referencia el remitente del mensaje.


--
You received this message because you are subscribed to the Google Groups "mybatis-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/mybatis-user/0142511b-bbe1-4b6c-a962-3168f48273e9n%40googlegroups.com.



AVISO LEGAL: Este mensaje es confidencial, puede contener información privilegiada y no puede ser usado ni divulgado por personas distintas de su destinatario. Está prohibido sustraer, ocultar, interceptar o impedir que el presente mensaje llegue a su destinatario, so pena de las sanciones penales correspondientes. Si obtiene esta transmisión por error, por favor destruya su contenido y avise a su remitente. Está prohibida su retención, grabación, utilización, aprovechamiento o divulgación con cualquier propósito. El receptor deberá verificar posibles virus informáticos u otros defectos que tenga el correo o cualquier anexo a él, razón por la cual ninguna de las Compañías integrantes del Grupo Bolívar o  sus entidades vinculadas asumen responsabilidad alguna por daños causados por cualquier virus u otro defecto transmitido en este correo. El presente correo electrónico solo refleja la opinión de su remitente y no representa necesariamente la opinión oficial de alguna de las Compañías del Grupo Bolívar o de sus Directivos o de alguna de las entidades vinculadas al Grupo Bolívar. 

 

El correo electrónico bajo el dominio @grupobolivar.com, @segurosbolivar.com y/o @solucionesbolivar.com puede ser usado por funcionarios de Grupo Bolívar S.A., Compañía de Seguros Bolívar S.A., Seguros Comerciales Bolívar S.A., Capitalizadora Bolívar S.A., Soluciones Bolívar S.A.S. o de otras Compañías integrantes del Grupo Bolívar, así como por funcionarios de otras entidades vinculadas al Grupo Bolívar. La titularidad de la información contenida en este correo corresponderá a la respectiva Compañía o entidad a la que haga referencia el remitente del mensaje.


--
You received this message because you are subscribed to the Google Groups "mybatis-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/mybatis-user/0e6a8fbf-1f60-4d9f-ad4b-edfc432f6cd8n%40googlegroups.com.