// 2 pruebas unitarias // Método que debería devolver la posición de un número en el array // Entrada -> un array: {4, 9, 7, 2} y valor_buscado: 7 // Debería devolver 2 // Entrada -> un array: {4, 9, 7, 2} y valor_buscado: 5 // Debería devolver -1 (no encontrado) public static int buscarPosNumero(int[] array,int valor_buscado){ for (int i = 0; i < array.length; i++) { if (array[i] == valor_buscado) { return i; } } return -1; } @Test void buscarPosNumero() { int esperado,resultado,valor_buscado; int[] array={4, 9, 7, 2}; valor_buscado=7; esperado=2; resultado=OperacionesArray.buscarPosNumero(array,valor_buscado); assertEquals(esperado,resultado); } debo poner en las pruebas dos distintas uno para cada array?
Puedes crear dos pruebas unitarias separadas para cada caso de prueba. Aquí te muestro cómo podrías hacerlo: ```java @Test void buscarPosNumero_encontrado() { int esperado, resultado, valor_buscado; int[] array = {4, 9, 7, 2}; valor_buscado = 7; esperado = 2; resultado = OperacionesArray.buscarPosNumero(array, valor_buscado); assertEquals(esperado, resultado); } @Test void buscarPosNumero_noEncontrado() { int esperado, resultado, valor_buscado; int[] array = {4, 9, 7, 2}; valor_buscado = 5; esperado = -1; resultado = OperacionesArray.buscarPosNumero(array, valor_buscado); assertEquals(esperado, resultado); } ``` De esta manera, cada prueba unitaria se enfoca en un caso de prueba específico, lo que facilita la lectura y la mantenibilidad del código.