Spring JUnit单元测试用例
来源:互联网 发布:软件研发人员绩效考核 编辑:程序博客网 时间:2024/05/22 06:25
项目整体结构
创建JUnit Testcase
在test/java包目录下新建JUnit Testcase类,如下所示:
ApplyRequestSpeedV3Test.java
package com.yirendai.borrowbase.node.applyrequest.yrd.fast3;import com.yirendai.borrowbase.api.ServiceResult;import com.yirendai.borrowbase.api.applyrequest.IApplyRequestSpeedV3Facade;import com.yirendai.borrowbase.api.applyrequest.model.ApplyRequestSpeedV3Query;import com.yirendai.borrowbase.api.applyrequest.model.ResultApplyRequestVO;import com.yirendai.borrowbase.api.applyrequest.model.common.SpeedV3TransportInVO;import com.yirendai.borrowbase.node.test.util.ParamUtil;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import java.io.IOException;/** * * @author Ricky Fung * @create 2016-07-08 10:28 */@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = { "classpath:applicationContext.xml" })public class ApplyRequestSpeedV3Test { @Autowired private IApplyRequestSpeedV3Facade applyRequestSpeedV3Facade; private String basedir = "/data/applyrequest/speed3"; private ApplyRequestSpeedV3Query query; @Before public void init() throws IOException { SpeedV3TransportInVO transportInVO = ParamUtil.readJsonFile(basedir, "apply_request_info.json", SpeedV3TransportInVO.class); query = ApplyRequestSpeedV3Query .custom() .setClientIdentify("000") .setPlatformCode("yrdAs3") .setSystemModel("Coolpad 8730L") .setSystemPhone("Android 4.3") .setTransportInVO(transportInVO) .build(); } @Test public void testApplyRequest(){ ServiceResult<ResultApplyRequestVO> result = applyRequestSpeedV3Facade.applyRequest(query); System.out.println("初审结果:"+result); }}
ParamUtil.java
package com.yirendai.borrowbase.node.test.util;import com.alibaba.fastjson.JSON;import com.google.common.io.Files;import java.io.File;import java.io.IOException;import java.nio.charset.Charset;/** * Created by 123 on 2015/12/16. */public class ParamUtil { public static <T> T readJsonFile(String file, Class<T> clazz) throws IOException { String path = Class.class.getResource(file).getFile(); String json = Files.toString(new File(path), Charset.defaultCharset()); return JSON.parseObject(json, clazz); } public static <T> T readJsonFile(String dir, String fileName, Class<T> clazz) throws IOException { return readJsonFile(dir + '/' + fileName, clazz); } public static <T> T readXmlFile(String file, Class<T> clazz) { return null; }}
测试资源文件
在test/resources目录下新建/data/applyrequest/speed3目录,并创建apply_request_info.json文件
0 0
- Spring JUnit单元测试用例
- Junit单元测试和spring单元测试
- Junit单元测试和spring单元测试
- Spring Junit单元测试
- Spring + JUnit进行单元测试
- Struts2+Spring+Junit单元测试
- junit spring 注解 单元测试
- spring整合junit单元测试
- SPRING+JUNIT单元测试s
- Spring Junit 单元测试实例
- Spring Boot Junit单元测试
- spring junit 单元测试
- Junit配合Spring单元测试
- Spring Junit单元测试
- Spring Boot Junit单元测试
- spring+junit进行单元测试
- Spring Boot Junit单元测试
- Spring Boot Junit单元测试
- 转.如何判断单链表中是否有环路,如何求环路入口位置
- Range Sum Query - Immutable
- docker 操作的一些简单命令
- win10 win7添加永久路由
- 测试学习--云测试平台
- Spring JUnit单元测试用例
- windows server 2003 多用户远程
- Web自动化框架LazyUI使用手册(4)--控件抓取工具Elements Extractor详解(批量抓取)
- poj 2442 优先队列/堆+dp
- Spring AOP 学习笔记
- BZOJ1026 [SCOI2009] windy数
- Android获取View的宽高与View.measure详解
- uva 580和hdu 2047 关于连续不能连续重复n个字符的组合的总结
- C# 显示Summary便签问题