No se puede crear granos para probar usando @ContextConfiguration en junit 5

Pete:

Estoy tratando de casos de prueba JUnit escribir por mi application.After usando Junit 5, soy incapaz de crear los granos necesarios mediante el uso de @ContextConfiguration.

Que no lanzó ningún error. Pero mientras Autowiring los frijoles en la clase de pruebas que consiguieron valores nulos

He añadido las siguientes dependencias

testImplementation "org.junit.jupiter:junit-jupiter-api:5.3.0"
testCompile('org.junit.jupiter:junit-jupiter-params:5.3.0')
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.3.0"

y mi código

@ContextConfiguration(classes = ServiceTestContextConfiguration.class)
public class ApplicationConfigTest {

@Autowired
private ApplicationServiceConfiguration 

applicationServiceConfiguration;

@ContextConfiguration
public class ServiceTestContextConfiguration {
@Bean
public ApplicationServiceConfiguration applicationServiceConfiguration() {
    return new ApplicationServiceConfiguration();
}

Estoy utilizando resorte de arranque 2.

Suraj Muraleedharan:

Puede ser mezclamos las importaciones de junit4 con junit5. Vamos a anotar la clase de configuración con @Configuration( org.springframework.context.annotation.Configuration;).

En la prueba de unidad principal, vamos a usar la siguiente,

@ExtendWith(SpringExtension.class)
@ContextConfiguration(classes = ServiceTestContextConfiguration.class)

En lugar de @Before, el uso @BeforeEachy asegúrese de que todas las importaciones son de junit5 (incluyendo afirmaciones)

import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.assertEquals;

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=234817&siteId=1
Recomendado
Clasificación