Las clases de buffer de protocolo están marcadas final
, presumiblemente por eficiencia; sin embargo, esto los hace bastante difíciles de probar con - Mockito no se puede burlar/espiar las clases finales. Intenté usar PowerMockito
sin éxito: Obtuve un ClassFormatError
al preparar la clase final
para la prueba.¿Es posible simular un mensaje de buffer de protocolo Java?
Mi solución hasta ahora es crear interfaces de adaptadores simuladas, pero espero que haya un enfoque menos laborioso.
No entiendo por qué necesitaría simular una clase de mensaje protobuf. Si necesita usar uno en una prueba, simplemente créelo de la manera normal. Si se está burlando de un servicio, podría simplemente burlarse del ServiceClass.Interface. –
@Geoff: Ese es un buen punto, usar algunos valores simples funcionará en muchos casos: esperaba utilizar la funcionalidad RETURNS_MOCKS para evitar tener que compilar los mensajes más complicados y verificar que se lean ciertas partes del mensaje. Probaré otros frameworks falsos mencionados a continuación para ver cómo van. – cdleary