SpringBoot RestApiTest模板

tech2026-03-06  1

package com.goods.stock.report.restapi; import com.goods.stock.client.common.PagingDto; import com.goods.stock.report.GoodsStockReportApplication; import com.goods.stock.report.client.query.QueryBySkuCodesDto; import com.google.common.collect.Lists; import lombok.extern.slf4j.Slf4j; import net.minidev.json.JSONValue; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.web.WebAppConfiguration; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.MvcResult; import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; @SpringBootTest(classes = GoodsStockReportApplication.class) @Slf4j @AutoConfigureMockMvc @WebAppConfiguration public class SupplyChainQueryPortTest { final private MockMvc mockMvc; @Autowired public SupplyChainQueryPortTest(MockMvc mockMvc) { this.mockMvc = mockMvc; } @Test public void api1() throws Exception { final QueryBySkuCodesDto arg = new QueryBySkuCodesDto(); arg.setSkuCodes(Lists.newArrayList("sku01")); arg.setMerchantCode("1"); arg.setWarehouseCodes(Lists.newArrayList("ck01")); arg.setIsShowZero(false); arg.setPagingDto(new PagingDto(){{ setPageNum(1); setPageSize(1); }}); final MockHttpServletRequestBuilder restBlock = MockMvcRequestBuilders .post("/query/supplyChain/findListBySkuCodes") .content(JSONValue.toJSONString(arg)) .contentType("application/json") .characterEncoding("utf-8") ; MvcResult result=mockMvc.perform(restBlock).andReturn(); log.info("status : {}",result.getResponse().getStatus()); result.getResponse().setCharacterEncoding("utf-8"); log.info("result : {}",result.getResponse().getContentAsString()); } } package com.oms.order.restapi; import com.goods.stock.report.client.query.QueryLogsDto; import com.oms.OrderCoreApplication; import lombok.extern.slf4j.Slf4j; import net.minidev.json.JSONValue; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.MvcResult; import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; import org.springframework.test.web.servlet.setup.MockMvcBuilders; import org.springframework.web.context.WebApplicationContext; @RunWith(SpringRunner.class) @SpringBootTest @Slf4j public class HoldAndDeliveryJobContractTest { private MockMvc mockMvc; @Autowired private WebApplicationContext context; @Before public void setUp(){ mockMvc = MockMvcBuilders.webAppContextSetup(context).build(); } @Test public void api1() throws Exception { final QueryLogsDto arg = new QueryLogsDto(); final MockHttpServletRequestBuilder restBlock = MockMvcRequestBuilders .post("/order/holdAndDeliveryJobContract/monitorPushAbnormalAndDeliveryBlock") .content(JSONValue.toJSONString(arg)) .contentType("application/json") .characterEncoding("utf-8") ; MvcResult result=mockMvc.perform(restBlock).andReturn(); log.info("status : {}",result.getResponse().getStatus()); result.getResponse().setCharacterEncoding("utf-8"); log.info("result : {}",result.getResponse().getContentAsString()); } }
最新回复(0)