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