es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No hay método ejecutable junit/java.

Estoy intentando ejecutar una prueba para comparar si la entrada del usuario tiene la misma cantidad de palabras que la longitud esperada especificada (4).

Hago clic derecho en el archivo fuente en NetBeans y selecciono “Archivo de prueba”, pero por alguna razón, sigo obteniendo el error: “No hay ningún método ejecutable” cuando claramente hay uno. ¿Alguien puede explicarme qué está pasando?

importar java.util.Scanner;
importar org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

public class UserMainTest {

@Test
public void testMain() {

    Scanner input = new Scanner(System.in);
    String line = "";
    line = input.nextLine();
    String arr [] = line.split(" ");
    int expected = 4;
    int actual = arr.length;
    assertEquals(expected, actual);
}

}

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando ejecutar una prueba JUnit en NetBeans, pero te encuentras con un error que dice “No runnable method”. Este error ocurre típicamente cuando JUnit no puede encontrar ningún método de prueba en la clase de prueba.

    En tu código de ejemplo, has definido un método de prueba llamado “testMain()” y lo has anotado con la anotación “@Test”, lo cual es correcto. Sin embargo, es posible que el método de prueba no esté siendo reconocido como un método de prueba válido porque no cumple con ciertos requisitos.

    Por ejemplo, JUnit requiere que los métodos de prueba no tengan argumentos, y deben ser públicos,void y no estáticos. Asegúrate de que tu método “testMain()” cumpla con estos criterios.

    Además, es posible que tu instalación o configuración de JUnit no esté configurada correctamente. Asegúrate de tener la biblioteca JUnit correcta agregada a tu proyecto y de que has configurado NetBeans para reconocer pruebas JUnit.

    En general, sin más información sobre tu configuración específica, es difícil identificar la causa exacta del error. Sin embargo, verificar la firma de tu método de prueba y asegurarte de que JUnit está configurado correctamente son buenos lugares para comenzar.

Comments are closed.