版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Majker/article/details/91040352
jeepus ani版本单元测试记录
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 -->