集成了SSM框架的系统怎么做测试?
1.首先在测试文件夹下新建一个测试基类BaseTest

BaseTest中的代码如下:
package wbl_ssm_blog.mapper; import org.junit.Test;
import org.junit.runner.RunWith; import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration; // 加载测试运行基础环境 JUnit4
@RunWith(SpringJUnit4ClassRunner.class)
// 加载resources下面的所有源代码
@WebAppConfiguration("src/main/resouces")
// 加载mybatis所有的恶配置文件
@ContextConfiguration(locations={"classpath:mybatis/mybatis-config.xml",
"classpath:spring/spring-mybatis.xml"})
public class BaseTest{
protected Logger log = LoggerFactory.getLogger(getClass());
@Test
public void test(){
System.out.println("aaa");
}
}
然后再新建一个我们实际需要使用的测试类,这个测试类需要继承我们刚才新建的BaseTest。

package wbl_ssm_blog.mapper; import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import wbl_ssm_blog.entity.Article; import java.io.InputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List; import static org.junit.Assert.*; public class ArticleMapperTest extends BaseTest{ @Autowired
public ArticleMapper articleMapper ; @Test
public void findArticleBySome()
{
List<Article> articleList = articleMapper.findArticleBySome("的",10);
System.out.println(articleList.size());
for(Article article : articleList)
{
System.out.println(article);
}
} @Test
public void findArticleBySome01()
{
Article criteria = new Article();
criteria.setArticleTitle("操作");
criteria.setArticleViewCount(2);
List<Article> articleList = articleMapper.findArticleBySome01(criteria);
System.out.println(articleList.size());
for(Article article : articleList)
{
System.out.println(article);
}
} @Test
public void deleteById()
{
int returnResult = articleMapper.deleteById(36);
System.out.println(returnResult);
} @Test
public void insert()
{
Article article = new Article();
article.setArticleViewCount(10);
article.setArticleTitle("你好,这是测试文章的标题");
article.setArticleCommentCount(20);
article.setArticleContent("你好,这是测试文章的内容");
article.setArticleCreateTime(new Date());
article.setArticleUpdateTime(new Date());
article.setArticleIsComment(1);
article.setArticleLikeCount(20);
article.setArticleOrder(1);
article.setArticleStatus(1);
article.setArticleSummary("你好,这是测试文章的总结");
article.setArticleUserId(1); articleMapper.insert(article);
System.out.println(article.getArticleId());
} @Test
public void update()
{
Article article = new Article();
article.setArticleId(39);
article.setArticleTitle("你好,39号文章的标题被更新");
article.setArticleContent("你好,39号文章的内容被更新");
article.setArticleSummary("你好,39号文章的总结被更新"); articleMapper.update(article);
System.out.println(article);
} @Test
public void findAll()
{
HashMap<String,Object> cateria = new HashMap<String,Object>();
cateria.put("status",1);
cateria.put("userId",1);
// cateria.put("keywords","操作");
// cateria.put("categoryId",1);
cateria.put("tagId",1);
List<Article> articleList = articleMapper.findAll(cateria);
System.out.println();
// order by `article`.`article_order` DESC ,`article`.`article_id` DESC
} @Test
public void listAllNotWithContent()
{
List<Article> articleList = articleMapper.listAllNotWithContent();
System.out.println();
} @Test
public void countArticle()
{
int rows = articleMapper.countArticle(1);
System.out.println();
} @Test
public void countArticleComment()
{
int commentCount = articleMapper.countArticleComment();
System.out.println();
} @Test
public void countArticleView()
{
int viewCount = articleMapper.countArticleView();
System.out.println();
} @Test
public void getArticleByStatusAndId()
{
Article article = articleMapper.getArticleByStatusAndId(1,1);
System.out.println();
} @Test
public void pageArtilce()
{
List<Article> articleList = articleMapper.pageArtilce(1,5,10);
System.out.println();
} @Test
public void deleteBatch()
{
List<Integer> ids = new ArrayList<Integer>();
ids.add(40);
ids.add(41);
articleMapper.deleteBatch(ids);
} @Test
public void listArticleByViewCount()
{
List<Article> articleList = articleMapper.listArticleByViewCount(3);
System.out.println();
} @Test
public void getAfterArticle()
{
Article article = articleMapper.getAfterArticle(1);
System.out.println();
} @Test
public void getPreArticle()
{
Article article = articleMapper.getPreArticle(2);
System.out.println();
} @Test
public void listRadomArticle()
{
List<Article> articleList = articleMapper.listRadomArticle(3);
System.out.println();
} @Test
public void listArticleByCommentCount()
{
List<Article> articleList = articleMapper.listArticleByCommentCount(3);
System.out.println();
} @Test
public void updateCommentCount()
{
articleMapper.updateCommentCount(3);
System.out.println();
} @Test
public void getLastUpdateArticle()
{
Article article = articleMapper.getLastUpdateArticle();
System.out.println();
} @Test
public void countArticleByUser()
{
int articleCount = articleMapper.countArticleByUser(1);
System.out.println();
} @Test
public void findArticleByCategoryId()
{
List<Article> articleList = articleMapper.findArticleByCategoryId(1,3);
System.out.println();
} @Test
public void findArticleByCategoryIds()
{
List<Integer> ids = new ArrayList<>();
ids.add(1);
ids.add(2);
ids.add(3);
List<Article> articleList = articleMapper.findArticleByCategoryIds(ids,5);
System.out.println();
} @Test
public void listArticleByLimit()
{
List<Article> articleList = articleMapper.listArticleByLimit(3);
System.out.println();
}
}
然后就可以对mapper.xml文件中的方法进行测试了。
集成了SSM框架的系统怎么做测试?的更多相关文章
- 002杰信-陌生的maven-web项目整改成我们熟悉的Web架构;classpath的含义;ssm框架的整合;junit测试
这篇博客的资源来源于创智播客,先在此申明.这篇博客的出发点是jk项目,传智的做法是Maven的web模板生成的,但是这样子的结构目录与我们熟知的Web项目的结构目录相差很大,所以要按照我们熟知的项目结 ...
- SSM框架学习之高并发秒杀业务--笔记2-- DAO层
上节中利用Maven创建了项目,并导入了所有的依赖,这节来进行DAO层的设计与开发 第一步,创建数据库和表. 首先分析业务,这个SSM匡济整合案例是做一个商品的秒杀系统,要存储的有:1.待秒杀的商品的 ...
- SSM框架整合模板
SSM框架整合--MAVEN依赖 spring方面(包含了springmvc): spring-webmvc:spring与mvc的整合依赖,主要包括spring的核心包和springmvc需要的包 ...
- SSM框架开发web项目系列(五) Spring集成MyBatis
前言 在前面的MyBatis部分内容中,我们已经可以独立的基于MyBatis构建一个数据库访问层应用,但是在实际的项目开发中,我们的程序不会这么简单,层次也更加复杂,除了这里说到的持久层,还有业务逻辑 ...
- Spring MVC 学习总结(十一)——IDEA+Maven+多模块实现SSM框架集成
一.SSM概要 与SSH(Struts/Spring/Hibernate/)一样,Spring+SpringMVC+MyBatis也有一个简称SSM,Spring实现业务对象管理,Spring MVC ...
- JAVAEE——宜立方商城01:电商行业的背景、商城系统架构、后台工程搭建、SSM框架整合
1. 学习计划 第一天: 1.电商行业的背景. 2.宜立方商城的系统架构 a) 功能介绍 b) 架构讲解 3.工程搭建-后台工程 a) 使用maven搭建工程 b) 使用maven的tomcat插件启 ...
- 浅谈IDEA搭建SSM框架的集成
前言 学习完MyBatis,Spring,SpringMVC之后,我们需要做的就是将这三者联系起来,Spring实现业务对象管理,Spring MVC负责请求的转发和视图管理, MyBatis作为数据 ...
- 浅谈IDEA集成SSM框架(SpringMVC+Spring+MyBatis)
前言 学习完MyBatis,Spring,SpringMVC之后,我们需要做的就是将这三者联系起来,Spring实现业务对象管理,Spring MVC负责请求的转发和视图管理, MyBatis作为数据 ...
- 【SSM框架】Spring + Springmvc + Mybatis 基本框架搭建集成教程
本文将讲解SSM框架的基本搭建集成,并有一个简单demo案例 说明:1.本文暂未使用maven集成,jar包需要手动导入. 2.本文为基础教程,大神切勿见笑. 3.如果对您学习有帮助,欢迎各种转载,注 ...
随机推荐
- 修复使用sub和sup时的行间距问题
sub和sup元素会轻微地增大行高. 幸好,用一点CSS就可以修复这个问题. 来自Nicolas Gallagher和Jonathan Neal的normalize.css(http://necola ...
- 记录axios在IOS上不能发送的问题
最近 遇到 了axios在IOS上无法发送的问题,测试 了两个 苹果 机,IOS10上不能发送,IOS12可以,百度了下,找到了解决方法.记录下吧 首先引入qs,这个安装axios也已经有了吧:然后在 ...
- eclipse如何为java项目生成API文档
文章转载自: https://www.cnblogs.com/wdh1995/p/7705494.html 当我们的项目很大,编写了很多代码的时候,就需要生成一个标准的API文档,让后续的开发人员,或 ...
- 计算地图上两点间的距离PHP类
计算地图上两点间的距离,使用的是谷歌地图 <?php class GeoHelper { /** * @param int $lat1 * @param int $lon1 * @param i ...
- 缓存注解@Cacheable、@CacheEvict、@CachePut使用及注解失效时间
从3.1开始,Spring引入了对Cache的支持.其使用方法和原理都类似于Spring对事务管理的支持.Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该 ...
- 使用Cloudera Manager部署Kafka消息队列
使用Cloudera Manager部署Kafka消息队列 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.下载需要安装的Kafka版本 1>.查看Cloudera Dis ...
- react中IOS手机里面两个input同时存在时,聚焦focus失效解决办法
最近在做webapp搜索功能时,用到两个input同时存在时,轻点input聚焦时,ios手机软键盘弹起又失效,一直在寻找合理的解决办法,现在最简单的总结回顾: <一>bug显示 < ...
- video基础介绍&封装react-video基础组件,ES6
好几个月没有写博客了,人都赖了,今天抽了一点时间把最近项目react中video整理了一下(感觉这个以后用的活比较多) 1.前三部部分详细归纳了video的基础知识,属性和功能: 2.第四部分是封装了 ...
- 项目Alpha冲刺 8
作业描述 课程: 软件工程1916|W(福州大学) 作业要求: 项目Alpha冲刺(团队) 团队名称: 火鸡堂 作业目标: 介绍第8天冲刺的项目进展.问题困难和心得体会 1.团队信息 队名:火鸡堂 队 ...
- 微信小程序转百度小程序代码
听说百度小程序开始出现手机端搜索流量,作为SEO一员,必须搞他.但是又奈何之前做的都是微信小程序,所以用php写了一个微信小程序转百度小程序代码. 修改文件后缀名 .wxml转换为.swan .wxs ...