Red de conocimiento informático - Aprendizaje de programación - ¿Cómo prueba Junit las clases que acceden a bases de datos?

¿Cómo prueba Junit las clases que acceden a bases de datos?

Con respecto a la instalación de la herramienta de prueba unitaria Junit, consulte la segunda lección (de hecho, solo necesita importar un paquete jar Junit)

En primer lugar, debemos conocer algunas marcas de comentarios

@Test: Método de prueba

@Before: Método de inicialización

@After: Liberar recursos

Orden de ejecución: @Before->@Test ->@After

El primer paso es crear una nueva carpeta de prueba (para probar las clases que acceden a la base de datos). Secuencia de ejecución: @Antes->@Test->@Después

El primer paso es crear una nueva carpeta de prueba (el propósito es almacenar clases de prueba y hacer que el proyecto sea más ordenado, clasificado y más fácil de administrar)

Seleccione el proyecto y haga clic derecho en nuevo->Carpeta de origen e ingrese el nombre de la carpeta, como prueba.

Cree una clase de prueba en la carpeta de prueba (es decir, cree una clase normal)

La siguiente clase de prueba usa la prueba unitaria junit

Lo siguiente Simplemente construya primero un marco de prueba

Después de compilarlo, pruebe el código de acceso a la base de datos de hibernación. Nota: no cometa el error de que el paquete importado es el paquete de hibernación.

Esto es muy importante en. desarrollar el paso de hibernación de la base de datos.

/p>

public class StudentTest { private SessionFactory sessionFactory; sesión de sesión privada; @Before public void init(){ //crear objeto de configuración Configuración de configuración = nueva configuración(); objeto de registro de servicio ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry(); //crea el objeto de fábrica de sesión sessionFactory = config.buildSessionFactory(serviceRegistry); //crea el objeto de fábrica de sesión session = sessionFactory); (serviceRegistry); // crea el objeto de fábrica de sesión session = sessionFactory(serviceRegistry) // objeto de sesión session = sessionFactory.openSession(); // abre transacción transacción = session.beginTransaction() } @Test public void testSave(); @Test public void testSaveStudents(){ Student s = new Student(1, "Xiaoming", new Date(), "Beijing xxxx street 5 Building 201"); }@Después de public void destory(){ transaction.commit();//enviar la transacción session.close();//cerrar la sesión sessionFactory.close();//Cerrar la fábrica de sesiones}}

El método de prueba es el siguiente: haga clic derecho en el método de prueba y ejecútelo como ->junit test

La ejecución es exitosa y se imprime un mensaje en la consola:

Ver tabla de base de datos

p>

Puede ver que se agregó un mensaje y que la prueba fue exitosa.