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.

Tag: INTEGRATION-TESTING

¿Debo probar todos los métodos con Pruebas de Integración?

Tengo una duda acerca de las pruebas de integración, por ejemplo: Tengo una clase llamada Service y Service tiene tres métodos: public doSomething(); protected retriableUpdate(); protected update(); El método doSomething() es público y los otros se llaman desde él, pero solo el método update() es el que realmente ocurre cuando . . . Read more

Prueba de integración de Spring Boot simulando dependencia externa

Estoy intentando crear pruebas de integración para mi aplicación Spring Boot. La idea es lanzar una base de datos de PostgreSQL incrustada y ejecutar llamadas HTTP con TestRestTemplate a mis controladores. El problema es que mi proyecto tiene una dependencia que usamos para las colas de Redis. <dependency> <groupid>com.github.sonus21</groupid> <artifactid>rqueue-spring-boot-starter</artifactid> . . . Read more

Migración a la API mínima: la configuración de prueba en Json no está anulando el Programa.

Gracias a esta respuesta: https://stackoverflow.com/questions/70093628/integration-test-and-hosting-asp-net-core-6-0-without-startup-class/70095604#70095604, he podido realizar pruebas de integración con la API. WebApplicationFactory<Program>? app = new WebApplicationFactory<Program>() .WithWebHostBuilder(builder => { builder.ConfigureServices(services => { }); }); HttpClient? client = app.CreateClient(); Esto ha funcionado utilizando el appsettings.json del proyecto de la API. Ahora estoy intentando utilizar integrationtestsettings.json en su lugar . . . Read more

Los contenedores de prueba funcionan normalmente localmente en Windows, pero no cuando Jenkins está ejecutando las pruebas.

Tengo algunos contenedores de prueba en ejecución para mis pruebas de integración JUnit (Spring Boot, JUnit 5). public static PostgreSQLContainer<?> postgresContainer = new PostgreSQLContainer<>(“postgres:13”) .withDatabaseName(“test”) .withUsername(“postgres”) .withPassword(“testIntegration”) .withExposedPorts(5432) .withInitScript(“test.sql”); Y uno para otra base de datos PostgreSQL y uno genérico para ActiveMQ. public static GenericContainer<?> aMQContainer = new GenericContainer<>(“rmohr/activemq”) .withExposedPorts(61616) . . . Read more