¿Alguien ha integrado Hamcrest con TestNG para que sus adaptadores puedan usarse fácilmente en las afirmaciones de TestNG?Mezclar Hamcrest y TestNG
Respuesta
En resumen, para responder a su pregunta: No necesita integrar TestNG con Hamcrest. Simplemente llame al org.hamcrest.MatcherAssert.assertThat(...)
directamente, que arroja java.lang.AssertionError
.
Antecedentes
He encontrado su pregunta a través de Google, preguntándose exactamente el mismo problema. Después de buscar en Google, no encontré ninguna respuesta satisfactoria, así que leí el código fuente para la integración de JUnit con Hamcrest.
Con JUnit, la integración Hamcrest se utiliza normalmente llamando al:
org.junit.Assert.assertThat(
T actual,
org.hamcrest.Matcher<? super T> matcher)
Cuando leí el código fuente, descubrí que sólo un pequeño envoltorio de llamar:
org.hamcrest.MatcherAssert.assertThat(
String reason,
T actual,
org.hamcest.Matcher<? super T> matcher)
Esta función emite java.lang.AssertionError
.
Si tiene problemas con el método vacío, le sugiero que agregue hamcrest
primero en la lista de dependencias. o importar primero hamcrest
, resolverá el problema.
Estaba usando TestNJ con rexsl (internamente usando Hamcrest) y no encuentra el método vacío. luego agregué rexsl primero en la lista de dependencias, si está agregando la biblioteca en la ruta de clase, puede intentar agregar primero la de Hamcrest.
espero que ayude a alguien como yo.
Lo que funcionó para mí: 1. http://search.maven.org/
Buscar 'java-hamcrest', la última por ahora es '2.0.0.0'
encontrar dependencia para Gradle (en mi caso)
Agregué compilación 'org.hamcrest: java-hamcrest: 2.0.0.0' a build.gradle en mi proyecto.
- 1. Diferencia entre Hamcrest-library Matchers y Hamcrest-core CoreMatchers
- 2. TestNG y Spring 3
- 3. Mezclar DirectX y OpenGL
- 4. Mezclar decltype y enable_if
- 5. ¿Cómo usar JUnit y Hamcrest juntos?
- 6. de Hamcrest no compila
- 7. Hamcrest Date Matchers
- 8. ¿Puedes mezclar ASP y ASP.NET?
- 9. ¿Puedo mezclar SqlConnection.BeginTransaction y TransactionScope?
- 10. Mockito's Matcher vs Hamcrest Matcher?
- 11. Igualdad de mapas con Hamcrest
- 12. TestNG BeforeMethod con grupos
- 13. Uso no operación en hamcrest
- 14. ¿Está bien mezclar AudioServicesPlaySystemSound y AVAudioPlayer?
- 15. VB.Net - "Con" y cierres no mezclar
- 16. Hibernate: ¿puedo mezclar parámetros nominales y posicionales?
- 17. Mezclar OCaml y C: ¿vale la pena?
- 18. ¿Alguien intentó mezclar JavaFX y JRuby?
- 19. Cómo mezclar WebForms y MVC en ASP.NET
- 20. ¿Mezclar Any() y First() en LINQ?
- 21. Puedes mezclar NHibernate fluido y tradicional hbm.xml
- 22. Evite mezclar bibliotecas de depuración y liberación
- 23. Pruebas de temporización en TestNG
- 24. TestNG omitiendo pruebas: ¿por qué?
- 25. TestNG dependsOnMethods de clase diferente
- 26. Usando una estructura con OCMock o Hamcrest
- 27. Hamcrest CombinableMatcher - Método Genérico no se compilará
- 28. ¿Por qué Android usa JUnit sobre TestNG incluso si Cedric Beust creó TestNg y era parte del equipo de Android?
- 29. Comparación de números de Hamcrest usando entre
- 30. Biblioteca de Hamcrest para la fecha
Esto es grande excepto que _TestNG_ tiene [afirmaciones suaves] (http://static.javadoc.io/org.testng/testng/6.8.21/org/testng/asserts/SoftAssert.html) que puede no se usará desde _Hamcrest_. – Bass