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();
}