¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solução para testes unitários de commercefacades no Hybris 5.6 com MockitoException: OrderPopulatorTest e OrderHistoryPopulatorTest

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 10 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: Não é possível simular/espiar a classe de.hybris.platform.core.enums.OrderStatus Mockito não pode simular/espiar o seguinte: - classes finais - classes anônimas - tipos primitivos em de.hybris.platform.commercefacades.order.converters.populator.OrderPopulatorTest.testConvert(OrderPopulatorTest.java:121)

Não tenho certeza se este é um problema do Hybris 5.6 ou se já estava presente. De qualquer forma, queremos executar todos os testes unitários no Jenkins. Alguma ideia/ajuda a respeito?

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

1 Respuestas

0
Cargando...

Um dos meus colegas finalmente encontrou o problema: Configuramos um novo valor para o item "OrderStatus" desta forma:

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

E à primeira vista, não há realmente nada de errado com isso, certo? Mas esquecemos de declarar "dynamic="true", o que permite ao Hybris gerar uma classe de enum real para OrderStatus e finalmente isso não pode ser simulado. Então, a solução é:

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

E então o Hybris gera uma classe Java real.

Obrigado 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?