Hemos dicho que lo ideal es que cada clase se pueda probar de forma independiente, y así, irnos asegurando que cada una hace lo que esta previsto. Si nuestro objetivo es que una clase se pueda utilizar sin que se conozca su contenido, éstas pruebas cobran más sentido, e incluso podemos pedir que las prepare una persona distinta, garantizando al máximo el aislamiento de la clase
En éste momento, tenémos creadas las clases de conexión, y de acceso a datos, ahora podemos preparar la clase test, que puede ser lanzada desde linea de comando, y nos servirá para probar el funcionamiento de las otras dos.
veamos la clase test.java
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection prueba=Conexion.conectar();
Connection prueba1=Conexion.getConexion();
try {
Statement tt=prueba.createStatement();
Statement tt1=prueba1.createStatement();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Conectado....o no");
en este fragmento, creamos la conexión, y luego utilizamos el método getConexion. Si no ha dado errores de java, nos queda comprobar si realmente ha establecido una conexión, y si el getConexion(), nos la ha devuelto.
Para comprobarlo, realizamos un createStatment sobre los dos objetos conexion conseguidos (tt y tt1), si no recibimos aviso de error, tenemos dos objetos conexión valido, por lo que la parte probada hasta el momento, funciona.
Ahora vamos a probar la clase de acceso a datos
Libros tengo = new Libros();
tengo.setAutor("Miguel Garcia");
tengo.setGenero("Policiaco");
tengo.setPrecio(25.50);
tengo.setTitulo("La amenaza de Java");
tengo.grabarRegistro();
Para ello, instanciamos la clase, cargamos datos en los atributos, y damos la orden de grabar; el atributo idLibro, no hace falta llenarlo, ya que la tabla que creamos, tiene el índice definido como AutoIncremento, por lo que nos lo proporcionara la BBDD.
Libros grabados = new Libros(1);
System.out.println(grabados.toString());
La forma de comprobar si se ha grabado, es instanciar nuevamente la clase, pero indicando el idLibro, que, si es la primera vez que lo hemos hecho, podrá ser el 1, y utilizamos el método toString() para enviar a la consola los datos obtenidos. Si no da error, y vemos aparecer los datos grabado….va bien!
y nos queda por probar el funcionamiento del bucle de listado.
tengo.listarRegistro();
while (!tengo.eof){
System.out.println(tengo.toString());
tengo.next();
}
utilizamos el método listarRegistro() para llenar el ResultSet, y empezamos un bucle que irá recorriendo la tabla y enviando el resultado a la consola, hasta que llegue al final (eof)
Recordad que cada vez que ejecuteis el test, se grabará un registro más, con los datos fijos que habeis puesto en la clase!
A continuación, os dejo el código que yo he escrito, para que os sirva de referencia
package AccesoAdatos;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection prueba=Conexion.conectar();
Connection prueba1=Conexion.getConexion();
try {
Statement tt=prueba.createStatement();
Statement tt1=prueba1.createStatement();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Conectado....o no");
Libros tengo = new Libros();
tengo.setAutor("Miguel Garcia");
tengo.setGenero("Policiaco");
tengo.setPrecio(25.50);
tengo.setTitulo("La amenaza de Java");
tengo.grabarRegistro();
Libros grabados = new Libros(1);
System.out.println(grabados.toString());
tengo.listarRegistro();
while (!tengo.eof){
System.out.println(tengo.toString());
tengo.next();
}
Conexion.cerrar();
}
}
Relacionado
Descubre más desde Recursos para formacion
Suscríbete y recibe las últimas entradas en tu correo electrónico.
4 comentarios