Posterior a de una extensa selección de datos pudimos resolver este atascamiento que tienen algunos de nuestros lectores. Te ofrecemos la solución y nuestro objetivo es serte de gran ayuda.
Solución:
assertTrue
se basa en una única condición booleana. Por ejemplo
assertTrue(1 == 2);
Necesita importar la declaración estáticamente para usar
import static org.junit.Assert.assertTrue;
Sin embargo, normalmente assertEquals
se utiliza al comparar 2 parámetros, p. ej.
public class MyTest
@Test
public void testAssert() throws Exception
assertEquals(1, 2);
Tienes que especificar la clase que define ese método:
Assert.assertTrue(condition);
Además, está llamando al método con 2 parámetros, lo que no tiene sentido. assertTrue
espera una sola expresión booleana.
Aunque también puede hacer esto usando un static importar:
import static org.junit.Assert.*;
que te permitirá llamarlo como assertTrue(condition);
en lugar de.
Del documento: assertTrue (boolean) o assertTrue (String, boolean) si desea agregar un mensaje.
AssertTrue afirmar que un condición es true, todavía tiene que codificar dicha condición para que sea evaluado en tiempo de ejecución.