¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solución para pruebas unitarias de commercefacades en Hybris 5.6 con MockitoException: OrderPopulatorTest y OrderHistoryPopulatorTest

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 4 Vistas
0
Cargando...

Estamos trabajando con Hybris 5.6 y ahora algunas pruebas unitarias de commercefacades fallan:

OrderPopulatorTest OrderHistoryPopulatorTest

con org.mockito.exceptions.base.MockitoException: No se puede simular/espiar la clase de.hybris.platform.core.enums.OrderStatus Mockito no puede simular/espiar lo siguiente: - clases finales - clases anónimas - tipos primitivos en de.hybris.platform.commercefacades.order.converters.populator.OrderPopulatorTest.testConvert(OrderPopulatorTest.java:121)

No estoy seguro si este es un problema de Hybris 5.6 o si ya estaba presente. De todos modos, queremos ejecutar todas las pruebas unitarias en Jenkins. ¿Alguna idea/ayuda al respecto?

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

1 Respuestas

0
Cargando...

Uno de mis colegas finalmente encontró el problema: Hemos configurado un nuevo valor para el ítem "OrderStatus" de esta manera:

<enumtype code="OrderStatus" autocreate="false" generate="true">
    <value code="APPROVED"/>
</enumtype>

Y a primera vista, no hay nada realmente malo con eso, ¿vale? Pero olvidamos declarar "dynamic="true", lo cual permite a Hybris generar una clase de enum real para OrderStatus y finalmente esto no puede ser simulado. Entonces, la solución es:

<enumtype code="OrderStatus" autocreate="false" generate="true" dynamic="true">
    <value code="APPROVED"/>
</enumtype>

Y luego Hybris genera una clase Java real.

Gracias a Simon

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?