Wie ändere ich die Quarkus -Anwendungskonfiguration mit @ConfigMapping in Unit -Tests?Java

Java-Forum
Anonymous
 Wie ändere ich die Quarkus -Anwendungskonfiguration mit @ConfigMapping in Unit -Tests?

Post by Anonymous »

Ich muss die Quarkus -Anwendungseigenschaften in Unit -Tests ändern, um einige negative Anwendungsfälle zu überprüfen.

Code: Select all

myapp.prop = oldValue
< /code>
Die entsprechende Eigenschaftsklasse: < /p>
@ConfigMapping(prefix = "myapp")
public interface MyPropertiesMapping {
String prop();
}
Ich habe versucht, die Systemeigenschaft in @beForeAll Methode festzulegen und für @ConfigProperty field und @configMapping field.

Code: Select all

@QuarkusTest
class ConfigTest {

@ConfigProperty(name = "myapp.prop")
String property;

@Inject
MyPropertiesMapping myProperites;

@BeforeAll
static void changeProperty() {
System.setProperty("myapp.prop", "newValue");
}

@AfterAll
static void clearProperty() {
System.clearProperty("myapp.prop");
}

@Test
void testConfigProperty() {
Assertions.assertEquals("newValue", property);
}

@Test
void testConfigMapping() {
Assertions.assertEquals("oldValue", myProperites.prop());
}
Der Test zeigt, dass Eigenschaft auf newValue eingestellt ist, aber MyProperties.Prop () immer noch OldValue. Fall?>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post