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
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?
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:
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.