je kan meerdere problemen hebben: 1.Injectie van TestCaseRunner Het lijkt erop dat de @CitrusResource annotatie wordt gebruikt om TestCaseRunner te injecteren, maar het kan zijn dat deze niet correct wordt geïnjecteerd, vooral in combinatie met @CitrusSpringSupport.
Probeer deze eerst
import static org.citrusframework.actions.EchoAction.Builder.echo;
import org.citrusframework.TestCaseRunner;
import org.citrusframework.annotations.CitrusResource;
import org.citrusframework.annotations.CitrusTest;
import org.citrusframework.junit.jupiter.spring.CitrusSpringSupport;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.springframework.test.context.ContextConfiguration;
@CitrusSpringSupport
@ContextConfiguration(classes = { EndPointConfig.class })
class IntegratieTest {
@CitrusResource
private TestCaseRunner runner;
@BeforeEach
void setup(@CitrusResource TestCaseRunner runner) {
this.runner = runner;
}
@Test
@CitrusTest
void testRequest() {
runner.description("First example showing the basic Java DSL!");
runner.variable("user", "mario");
runner.$(echo("hello"));
}
}
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.citrusframework.endpoint.http.HttpClient;
@Configuration
public class EndPointConfig {
@Bean
public HttpClient myHttpClient() {
return new HttpClient.Builder()
.requestUrl("http://localhost:8080")
.build();
}
}