Java Mock Framework que admite resultados reales y métodos estáticos

Puede que esta pregunta se haya hecho antes, pero tengo cosas muy específicas que estoy buscando. Me gustaría integrar las pruebas unitarias en una aplicación web heredada, pero para hacer esto y asegurarme de que mis pruebas unitarias sean verdaderamente repetibles y desconectadas del código de acceso a datos, necesito un buen Mock Framework que admita las siguientes condiciones.

Preferiría usar un solo marco que tenga todas las características siguientes, aunque si no existe dicho marco, que así sea. Mi frustración no se debe a la falta de opciones, sino a la demasiada que parece.

  1. Métodos de instancia simulada
  2. Métodos estáticos simulados
  3. Valor de retorno simulado del método
  4. Excepción simulada lanzada
  5. Orden de llamadas de método simuladas (bueno tener)
  6. Resultados esperados vs. resultados reales (bueno tener)

¿Alguien tiene alguna sugerencia para los frameworks simulados de Java que se ajustan a este criterio?

Respuesta 1

Prueba jmockit . En mi opinión, actualmente es compatible con la mayoría de las características en comparación con otros. También es un proyecto activo, y probablemente obtendrá algunas respuestas muy rápidas en su grupo de usuarios.

Respuesta: 2

Quiero crear una sublista en Java y eliminar los valores que están en la sublista de la lista anterior. Mi programa crea correctamente subList, pero no elimina los valores correctos de previousList. ...

Mi búsqueda de un ayudante para combinar correctamente los códigos hash constituyentes para GetHashCode () pareció generar cierta hostilidad. Los comentarios me dieron la impresión de que algunos desarrolladores de C # no creen que ...

Estoy trabajando para poner en marcha una instancia de Cassandra, pero tengo problemas para decirle a Cassandra qué instalación de Java usar. La situación es la siguiente: el servidor tiene Java 6 instalado y ...

Estoy usando Jakarta commons-pool-1.5.6.jar. Tengo 2 grupos diferentes del mismo tipo de objeto (ej .: Coche). ¿Es la forma de evitar que el objeto regrese al grupo? Aquí hay una muestra: // CarPool se extiende ...