当前位置: 首页 > news >正文

做网站的人怎么上传内容的做网站技术路线

做网站的人怎么上传内容的,做网站技术路线,当阳网站建设电话,学校校园网网站建设预算编写单元测试时我们都习惯性减少重复代码 以下基于spring mvc框架&#xff0c;需要手动pom导包 BaseTest类用于启动上下文进行debug调试 MockBaseTset类用于不启动上下文进行打桩mock pom.xml <dependency><groupId>org.mockito</groupId><artifactId…

编写单元测试时我们都习惯性减少重复代码

以下基于spring mvc框架,需要手动pom导包

BaseTest类用于启动上下文进行debug调试

MockBaseTset类用于不启动上下文进行打桩mock

pom.xml

      <dependency><groupId>org.mockito</groupId><artifactId>mockito-all</artifactId><version>1.9.5</version><scope>test</scope></dependency><dependency><groupId>org.powermock</groupId><artifactId>powermock-api-mockito</artifactId><version>1.6.1</version><scope>test</scope></dependency><dependency><groupId>org.powermock</groupId><artifactId>powermock-module-junit4</artifactId><version>1.6.1</version><scope>test</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version> 4.2.5.RELEASE</version><scope>test</scope><exclusions><exclusion><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion></exclusions></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><scope>test</scope></dependency>

BaseTest.java

import com.thinkive.gateway.v2.result.Result;
import org.codehaus.jackson.map.ObjectMapper;
import org.junit.runner.RunWith;
import org.powermock.core.classloader.annotations.PowerMockIgnore;
import org.springframework.http.HttpHeaders;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
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.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;import java.util.HashMap;
import java.util.Map;/*** @description: 单元测试基类*/@RunWith(SpringJUnit4ClassRunner.class)
//解决@Slf4j报错
@PowerMockIgnore({"javax.script.*","javax.management.*"}) 
@ContextConfiguration({"classpath*:dubbo_cfg/*.xml", "classpath*:spring-cfg.xml"})
//不用启动 Servlet 容器,就可以获取一个 Web 应用上下文
@WebAppConfiguration  
public class BaseTest extends Mockito{private static final ObjectMapper MAPPER = new ObjectMapper();protected Map<String,String> params = new HashMap<>();protected Map<String,String> headers = new HashMap<>();protected  MockMvc mockMvc;protected String prefix;/*** POST请求* @param url* @throws Exception*/protected JsonResult postHttp(String url) throws Exception {MultiValueMap<String, String> multiValueParamMap = new LinkedMultiValueMap<>();if (params.size() > 0) {multiValueParamMap.setAll(params);}HttpHeaders httpHeaders = new HttpHeaders();if (headers.size() > 0) {for (String key : headers.keySet()) {httpHeaders.set(key, headers.get(key));}}params.clear();MvcResult mvcResult = mockMvc.perform(MockMvcRequestBuilders.post(prefix + url).params(multiValueParamMap).headers(httpHeaders)).andExpect(MockMvcResultMatchers.status().isOk()).andReturn();mvcResult.getResponse().setCharacterEncoding("UTF-8");mvcResult.getResponse().setContentType("application/json;charset=UTF-8");String result = mvcResult.getResponse().getContentAsString();return MAPPER.readValue(result, JsonResult.class);}/*** GET请求* @param url url后缀* @return JsonResult* @throws Exception*/protected JsonResult getHttp(String url) throws Exception {MultiValueMap<String, String> multiValueParamMap = new LinkedMultiValueMap<>();if (params.size() > 0) {multiValueParamMap.setAll(params);}HttpHeaders httpHeaders = new HttpHeaders();if (headers.size() > 0) {for (String key : headers.keySet()) {httpHeaders.set(key, headers.get(key));}}MvcResult mvcResult = mockMvc.perform(MockMvcRequestBuilders.get(prefix + url).params(multiValueParamMap).headers(httpHeaders)).andExpect(MockMvcResultMatchers.status().isOk()).andReturn();mvcResult.getResponse().setCharacterEncoding("UTF-8");mvcResult.getResponse().setContentType("application/json;charset=UTF-8");String result = mvcResult.getResponse().getContentAsString();return MAPPER.readValue(result, JsonResult.class);}}

MockBaseTest.java

@RunWith(MockitoJUnitRunner.class)
@ActiveProfiles("dev")
@PowerMockIgnore("javax.management.*")
public class MockBaseTest extends BaseTest{}

示例:

public class CustControllerTest extends MockBaseTest {@InjectMocks //用于创建一个实例,调用真实的方法private CustController custController;@Mockprivate CustService custService;@Beforepublic void init(){this.prefix = "/api/cust";//MockitoAnnotations.initMocks(this);//初始化MVCthis.mockMvc = MockMvcBuilders.standaloneSetup(custController).build();}@Testpublic void testInfoList() throws Exception{CustInfo custInfo = new CustInfo();custInfo.setIdNo("4304221955xxxxxxxx");when(custService.findCustInfo(anyLong())).thenReturn(custInfo);//添加请求参数params.put("id","1");//发送post请求JsonResult jsonResult = postHttp("/info");String idNo = (List<Map>)((Map)jsonResult.get("info")).get("idNo");Assert.assertNotNull(idNo);Assert.assertEquals(custInfo.getIdNo(),idNo);}}

http://www.bjxfkj.com.cn/article/109670.html

相关文章:

  • 织梦网站主页底河南网站建设软件
  • 苏州市城乡和建设局网站首页上海网络推广公司
  • 网站名称和网址域名能卖多少钱一个
  • 无锡做网站、网站开发工具 比较好
  • asp与sql网站建设个人怎么申请专利
  • 哪个网站能接施工图来做小程序代理免费加盟
  • 东莞做网站找微客巴巴校园局域网站建设费用
  • 电子商务网站自助建站WordPress上传ftp设置
  • 网站服务器建设软件公众号的网站怎么做的
  • 微信分享接口网站开发 php网站怎么做推广
  • 公司网站去哪里做优质做网站哪家正规
  • 企业建设网站公司名称大全外包做网站的要求怎么写
  • 广州网页制作网站维护织梦仿站
  • 网站正能量京东联盟 wordpress
  • 连云港网站建设优化电子商务网站建设需要哪些技术
  • 网站开发的成本梧州网站推广方案
  • 网站制作流程电信cn2线路
  • 网站如何让百度抓取沈阳工程建设信息网站电气监理
  • 商业网站设计与制作论文c 新手一个人做网站
  • 企业网站会员功能济南市建设网站
  • 网站如何做301免费劳务网站建设
  • 数据库对网站开发的作用如何在相关网站免费做宣传广告
  • 开通网站运营商备案查内部券的网站是怎么做的
  • 网站建设哪家go好网络维护技术
  • 网站开发用户自定义排序方案食品 骏域网站建设专家
  • 佛山市住房和建设局网站网站开发后端最新技术
  • 网站怎么做的qq邮件订阅崇文手机网站建设
  • 哈尔滨h5建站模板邯郸网站设计费用
  • 企业网站 三网系统有一个外国网站专门做街头搭讪
  • 网站图片设置教程海南网站建设平台