我正在尝试使用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。您能帮我解决这个问题吗?
答案 0 :(得分:0)
查看引发NPE的类的源,TestNGCitrusTestDesigner,第438行似乎试图在testDesginer
对象上执行一个方法,因此很可能该参数为null并且您需要初始化它。