Eu escrevo um teste de inicialização por mola e criei uma anotação personalizada:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@SpringBootTest
@AutoConfigureMockMvc
@ActiveProfiles("integration-test")
public @interface IntegrationTest {
String[] properties() default {};
}
Como você pode ver, defini o properties
atributo para ter a possibilidade de substituir propriedades como esta:
@IntegrationTest(properties = {"my.property=value"})
public class MyIntegrationTest {
// test code here
}
Não tenho nenhuma configuração adicional e o valor do meu atributo é colocado automaticamente @SpringBootTest(properties = )
, é isso que eu realmente queria alcançar.
Mas agora estou me perguntando como se entende que o valor desse atributo deve ser colocado @SpringBootTest(properties = )
?
Você deve anotar o
properties
with@AliasFor
da seguinte forma: