Tag: 放心

使用given.post()时,在io.restassured.internal.support.PathSupport`中使用Nullpointer

我正在使用restAssured和Junit构建集成测试,并在调用以下代码时: private void login(){ cookie = given() .baseUri(“localhost:9000”) .when() .formParam(“username”, “myUser”) .formParam(“password”, “myPass”) .formParam(“realm”, “realmParam”) .post(“/login”) .then() .extract() .header(“Set-Cookie”); } 我收到以下错误: java.lang.NullPointerException:无法在null对象上调用方法trim() at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:91) at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:48) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:35) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at java_lang_String$trim.call(Unknown Source) at io.restassured.internal.support.PathSupport.mergeAndRemoveDoubleSlash(PathSupport.groovy:28) at io.restassured.internal.support.PathSupport$mergeAndRemoveDoubleSlash$0.callStatic(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:56) at io.restassured.internal.support.PathSupport$mergeAndRemoveDoubleSlash$0.callStatic(Unknown Source) at io.restassured.internal.RequestSpecificationImpl.getTargetPath(RequestSpecificationImpl.groovy:1450) at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at […]

如何在REST Assured中访问底层的Jackson ObjectMapper?

我需要在REST Assured中配置底层的Jackson ObjectMapper。 我正在使用REST Assured编写REST API测试,我需要定义一些filter来注册ObjectMapper,用于将我的对象序列化为JSON: String newTestSuite = “{\”name\”:\”Added through Rest API\”,\”description\”:\”Test Description\”,\”steps\”:[]}”; FilterProvider filters = new SimpleFilterProvider().addFilter(“createNewTestSuite”, new NewTestSuiteFilter()); ObjectMapper om = new ObjectMapper(); om.setFilters(filters); try { TestSuite ts = om.readValue(newCaspianTest, TestSuite.class); RequestSpecification requestSpec = new RequestSpecBuilder() .setBaseUri(“https://somesite.com”) .setBody(ts) .setUrlEncodingEnabled(false) .build(); ResponseSpecification responseSpec = new ResponseSpecBuilder() .expectStatusCode(200) .expectStatusLine(Matchers.containsString(“200 OK”)) .build(); RestAssured.given() .auth().basic(“testUser”,”testPassword”) .spec(requestSpec) […]

用restAssured测试spring boot rest应用程序

我一直在努力解决这个问题。 我想使用restAssured来测试我的SpringBoot REST应用程序。 虽然看起来容器旋转得恰到好处,但请放心(其他任何事情似乎都有问题。 我一直得到Connection拒绝例外。 java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) … 我的考试class: @RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class SizesRestControllerIT { @Autowired private TestRestTemplate restTemplate; @Test public void test() { System.out.println(this.restTemplate.getForEntity(“/clothes”, List.class)); } @Test public void test2() throws InterruptedException { given().basePath(“/clothes”).when().get(“”).then().statusCode(200); } } 现在对于奇怪的部分, test传递并打印它应该是什么,但test2正在获得Connection拒绝exception。 […]

设置内容类型放心

我正试图用放心的方式调用rest电话。 我的API接受”application/json”作为内容类型,我需要在调用中设置。 我设置了如下所述的内容类型。 选项1 Response resp1 = given().log().all().header(“Content-Type”,”application/json”) .body(inputPayLoad).when().post(addUserUrl); System.out.println(“Status code – ” +resp1.getStatusCode()); 选项2 Response resp1 = given().log().all().contentType(“application/json”) .body(inputPayLoad).when().post(addUserUrl); 我得到的响应是“415”(表示“不支持的媒体类型”)。 我尝试使用普通的java代码调用相同的api,它的工作原理。 出于某种神秘的原因,我不能通过RA来解决这个问题。 HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(addUserUrl); StringEntity input = new StringEntity(inputPayLoad); input.setContentType(“application/json”); post.setEntity(input); HttpResponse response = client.execute(post); System.out.println(response.getEntity().getContent()); /* BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); String line = […]