PowerMock

PowerMock

Escribir pruebas unitarias puede ser difícil y, a veces, se debe sacrificar un buen diseño con el único propósito de comprobarlo.A menudo, la capacidad de prueba corresponde a un buen diseño, pero este no es siempre el caso.Por ejemplo, las clases y métodos finales no pueden usarse, los métodos privados a veces necesitan protegerse o trasladarse innecesariamente a un colaborador, los métodos estáticos deben evitarse por completo, etc., simplemente debido a las limitaciones de los marcos existentes.PowerMock es un marco que amplía otras bibliotecas simuladas como EasyMock con capacidades más potentes.PowerMock utiliza un cargador de clases personalizado y manipulación de código de bytes para permitir la burla de métodos estáticos, constructores, clases y métodos finales, métodos privados, eliminación de inicializadores estáticos y más.Al usar un cargador de clases personalizado, no es necesario realizar cambios en el IDE o en los servidores de integración continua, lo que simplifica la adopción.Los desarrolladores familiarizados con los marcos simulados compatibles encontrarán que PowerMock es fácil de usar, ya que toda la API de expectativas es la misma, tanto para los métodos estáticos como para los constructores.PowerMock tiene como objetivo ampliar las API existentes con una pequeña cantidad de métodos y anotaciones para habilitar las funciones adicionales.Actualmente, PowerMock admite EasyMock y Mockito ... Cuando se escriben pruebas unitarias, a menudo es útil evitar la encapsulación y, por lo tanto, PowerMock incluye varias características que simplifican la reflexión específicamente útil para las pruebas.Esto permite un fácil acceso al estado interno, pero también simplifica la burla parcial y privada.Tenga en cuenta que PowerMock está destinado principalmente a personas con conocimientos expertos en pruebas unitarias.Ponerlo en manos de desarrolladores junior puede causar más daño que bien.
powermock

Categorias

Alternativas a PowerMock para todas las plataformas con cualquier licencia