by Guest » 13 Jan 2025, 19:11
Wir verwenden Gurke zum Testen (JUnit5-Plattform) und müssen einige Tests ausführen, bei denen sich eine Umgebungsvariable ändert.
Sowohl Pioneer als auch SystemStubs funktionieren in einem regulären Test einwandfrei, jedoch innerhalb eine Gurken-Stepdefs-Datei, beides scheint nicht zu funktionieren. Das Ausführen des Tests „testEnvVar“ funktioniert beispielsweise einwandfrei, aber das Ausführen einer Funktion, die „hostingModePublic“ enthält, löst „environmentVariables“ aus und ist null.
Code: Select all
@ExtendWith(SystemStubsExtension.class)
public class EnvHelperStepDefs {
@SystemStub
private EnvironmentVariables environmentVariables;
@Test
public void testEnvVar() {
environmentVariables.set("HOSTING_MODE", "public");
assert EnvHelper.isPublicMode();
}
@Given("the environment variable \"HOSTING_MODE\" is set to \"public\"")
public void hostingModePublic() {
environmentVariables.set("HOSTING_MODE", "public");
assert EnvHelper.isPublicMode();
}
Jede Hilfe wird sehr geschätzt!
Wir verwenden Gurke zum Testen (JUnit5-Plattform) und müssen einige Tests ausführen, bei denen sich eine Umgebungsvariable ändert.
Sowohl Pioneer als auch SystemStubs funktionieren in einem regulären Test einwandfrei, jedoch innerhalb eine Gurken-Stepdefs-Datei, beides scheint nicht zu funktionieren. Das Ausführen des Tests „testEnvVar“ funktioniert beispielsweise einwandfrei, aber das Ausführen einer Funktion, die „hostingModePublic“ enthält, löst „environmentVariables“ aus und ist null.
[code]@ExtendWith(SystemStubsExtension.class)
public class EnvHelperStepDefs {
@SystemStub
private EnvironmentVariables environmentVariables;
@Test
public void testEnvVar() {
environmentVariables.set("HOSTING_MODE", "public");
assert EnvHelper.isPublicMode();
}
@Given("the environment variable \"HOSTING_MODE\" is set to \"public\"")
public void hostingModePublic() {
environmentVariables.set("HOSTING_MODE", "public");
assert EnvHelper.isPublicMode();
}
[/code]
Jede Hilfe wird sehr geschätzt!