JUnit extensiones de aserción
-
21-08-2019 - |
Pregunta
Estoy creando a menudo métodos afirmación personalizados para mis pruebas JUnit. por ejemplo:
public void assertArrays(String[] actual, String[] expected)
Me preguntaba si había alguna bibliotecas de terceros decentes que pueden proporcionar una gama más amplia de las afirmaciones que lo que viene por defecto en JUnit.
Estoy utilizando JUnit 4.
Solución
El único que ha existido para siempre es JUnit Complementos .
Otros consejos
Hay método estándar para este propósitos en junit4: assertArrayEquals
Los nombres de Google Afirma sus clases MoreAsserts. Aquí está uno para un proyecto en particular y se puede buscar más, ya que la mayoría de los proyectos tienen su propia y son source'd frecuencia abierta.
Editar: Android tiene una muy gran uno también, no seguro de si esa fuente está disponible sin embargo.
No sé de cualquier biblioteca. Sin embargo, realmente no se puede necesitar esto.
JUnit contiene assertEquals para la mayoría de los tipos de valor del JDK. Para sus propias clases, puede simplemente sobrescribir los métodos equals () método, y assertEquals uso (Object, Object).
Esto es lo que suele hacer por mis propias clases. Funciona bien, y A es igual adecuados () método es útil de todos modos.