使用Citrus框架运行rest api测试时,在http()上获取NullPointerException

时间:2019-03-26 16:18:38

标签: java citrus-framework

我正在尝试使用Citrus框架编写集成测试,并且在http()行上一直收到NullPointerException。

这是堆栈跟踪。

  

java.lang.NullPointerException       在com.consol.citrus.dsl.testng.TestNGCitrusTestDesigner.http(TestNGCitrusTestDesigner.java:438)       在com.test.tests.RestProviderIT.testGetUsers(RestAppIT.java:32)       在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处       在sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)       在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)       在java.lang.reflect.Method.invoke(未知来源)

public class RestAppIT extends TestNGCitrusTestDesigner{

@Autowired
private HttpClient restClient;

@Test
@CitrusTest
public void testGetUsers() {
    http()
        .client(restClient)
        .send()
        .get("/comp/users")
        .accept(ContentType.APPLICATION_JSON.getMimeType());

    http()
    .client(restClient)
    .receive()
    .response(HttpStatus.OK)
    .messageType(ContentType.APPLICATION_JSON.getMimeType());
}
}

我已经设置了endpointconfig类,并在那里定义了restClient。您能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

查看引发NPE的类的源,TestNGCitrusTestDesigner,第438行似乎试图在testDesginer对象上执行一个方法,因此很可能该参数为null并且您需要初始化它。