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.

Cómo probar un método setter en JUnit?

Estoy estudiando sobre las pruebas JUnit. Quiero probar los getters y setters en JUnit, pero no funciona.
Esta es la primera clase.

public class Practice {
private String name;

public Practice(String name) {
    this.name = name;
}

public String getName() {
    return this.name;
}

public void setName(String name) {
    this.name = name;
}
}

Y esta es la segunda clase.

import java.util.ArrayList;

public class Practice2 {
private ArrayList<practice> practice;

public Practice2() {
    this.practice = new ArrayList<practice>();
}

public ArrayList<practice> getPractice() {
    return this.practice;
}

public void setPractice(ArrayList<practice> practice) {
    this.practice = practice;
}
}

El parámetro de setPractice es ArrayList , por lo que puse un objeto de la clase Practice en el parámetro, pero muestra un error.

import org.junit.jupiter.api.Test;

public class testGetterAndSetter {

@Test
public void testSetter() {
    Practice2 aaa = new Practice2();
    Practice bbb = new Practice("Hello");
    aaa.setPractice(bbb.setName("A"));
}
}

¿Cómo necesito cambiar para la prueba del setter, y cómo puedo hacerlo?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para probar el método setter, debe crear un ArrayList de objetos Practice y establecerlo usando el método setPractice. Así es cómo puede modificar su método de prueba testSetter:

    @Test
    public void testSetter() {
        Practice2 aaa = new Practice2();
        Practice bbb = new Practice("Hello");
        ArrayList<practice> practiceList = new ArrayList<>();
        bbb.setName("A");
        practiceList.add(bbb);
        aaa.setPractice(practiceList);
        assertEquals(practiceList, aaa.getPractice());
    }
    

    Aquí creamos un nuevo ArrayList llamado practiceList y agregamos un objeto Practice con el nombre “A”. Luego, establecemos este ArrayList usando el método setPractice. Finalmente, usamos el método assertEquals para verificar si el ArrayList devuelto por el método getPractice es igual al que acabamos de establecer.

Comments are closed.