jeepus ani版本单元测试记录

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Majker/article/details/91040352

jeeplus技术框架

技术选型: 使用目前流行的多种web技术,包括Spring MVC4.0+, MyBatis, Apache Shiro, J2cache,qutarz,spring websocket, Jquery ,BootStrap 等等,支持多种数据库MySQL, Oracle等。

分层设计:使用分层设计,分为dao,service,Controller,view层,层次清楚,低耦合,高内聚。

安全考虑:严格遵循了web安全的规范,前后台双重验证,参数编码传输,密码md5加密存储,shiro权限验证,从根本上避免了SQL注入,XSS攻击,CSRF攻击等常见的web攻击手段。

功能模块

代码生成器,通知管理,菜单管理,用户管理,机构管理,角色管理,区域管理,字典管理,日志查询,连接池监控,性能监控,短信模块,邮箱模块,站内信系统,app接口,二维码生成等基础模块。

ani 文档:http://wiki.jeeplus.org/docs/show/75
http://wiki.jeeplus.org/

1.单元测试 基础类

package com.jeeplus.core.junit;

import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;

 /****************************************************
  *
  *   单元测试 基础类
  *   @RunWith(SpringJUnit4ClassRunner.class)//表示整合JUnit4进行测试
  *
  * @author majker
  * @date: 2019/6/4
  * @version 1.0
  **************************************************/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:spring/spring-context*.xml","classpath:/spring/spring-mvc*.xml"})
@WebAppConfiguration
public class BaseJunit4Test {
}

2.单元测试示例

package com.majker.test;

import com.jeeplus.core.junit.BaseJunit4Test;
import com.jeeplus.core.persistence.Page;
import com.jeeplus.modules.dwzd.questionnaire.entity.DwzdOption;
import com.jeeplus.modules.dwzd.questionnaire.entity.DwzdProblem;
import com.jeeplus.modules.dwzd.questionnaire.entity.DwzdQuestionnaire;
import com.jeeplus.modules.dwzd.questionnaire.mapper.DwzdQuestionnaireMapper;
import com.jeeplus.modules.dwzd.questionnaire.service.DwzdQuestionnaireService;
import lombok.experimental.var;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;


/****************************************************
 *
 *
 *
 * @author majker
 * @date: 2019/6/4
 * @version 1.0
 **************************************************/
public class JunitTestERecode extends BaseJunit4Test {

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");


    Long sum = 0L;

    @Before
    public void Before() {
        System.out.println("开始时间" + sdf.format(new Date()));
        sum = System.currentTimeMillis();
    }

    @After
    public void After() {
        System.out.println("结束时间" + sdf.format(new Date()));
        System.out.println("计时" + (System.currentTimeMillis() - sum));
    }

    @Autowired
    private DwzdQuestionnaireService questionnaireService;

    @Autowired
    private DwzdQuestionnaireMapper questionnaireMapper;

    /**
     * 查询问卷列表
     */
    @Test
    public void testDwzdQuestionnaireListPage() {
        String pageNo = "1";
        String pageSize = "5";
        DwzdQuestionnaire questionnaire = new DwzdQuestionnaire();
        List<DwzdQuestionnaire> questionnaireList = questionnaireService.findAppListPage(
                new Page<DwzdQuestionnaire>(Integer.parseInt(pageNo), Integer.parseInt(pageSize)),
                questionnaire).getList();


        for (DwzdQuestionnaire q : questionnaireList) {
            System.out.println("问卷:" + q.getQuestionnaireTitle());
            System.out.println("问卷id:" + q.getId());
        }

    }


    /**
     * 查询问卷详情
     */
    @Test
    public void getQuestionnaireDetail() {
        String[] charArr = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"};

        String questionnaireId = "0c84666bbf394577822e751191029430";
//        String questionnaireId = "a8057d3c2ad149c5b9f39ee0849b384d";
        DwzdQuestionnaire questionnaire = questionnaireMapper.getQuestionnaireDetail(questionnaireId);

        System.out.println("问卷:" + questionnaire.getQuestionnaireTitle());
        System.out.println("问卷id:" + questionnaire.getId());
        List<DwzdProblem> problemList = questionnaire.getProblemList();
        for (int j = 0; j < problemList.size(); j++) {
            DwzdProblem problem = problemList.get(j);
            List<DwzdOption> optionList = problem.getOptionList();
            System.out.println("问题" + (j + 1) + ":" + problem.getProblemTitle()+"\t\t\t"+problem.getId());
            for (int k = 0; k < optionList.size(); k++) {
                DwzdOption option = optionList.get(k);
                System.out.println("\t选项" + charArr[k] + ":" + option.getOptionContent()+"\t\t\t"+option.getId());
            }
        }

    }


}

3.pom.xml

		<dependency>
		    <groupId>junit</groupId>
		    <artifactId>junit</artifactId>
		    <version>4.12</version>
		</dependency>
		<!--单元测试引入jar start -->
		<dependency>
		    <groupId>javax.el</groupId>
		    <artifactId>javax.el-api</artifactId>
		    <version>2.2.4</version>
		</dependency>
		<dependency>
		    <groupId>org.glassfish.web</groupId>
		    <artifactId>javax.el</artifactId>
		    <version>2.2.4</version>
		</dependency>
		<dependency>
		    <groupId>org.apache.tomcat.embed</groupId>
		    <artifactId>tomcat-embed-websocket</artifactId>
		    <version>7.0.52</version>
		    <scope>test</scope>
		</dependency>
        <!--单元测试引入jar end -->

猜你喜欢

转载自blog.csdn.net/Majker/article/details/91040352