當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
idea + Maven + Spring + myBatis的单元测试
生活随笔
收集整理的這篇文章主要介紹了
idea + Maven + Spring + myBatis的单元测试
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、背景
利用Idea和Maven搭建了一個SSM的web項目,對子模塊進行測試是非常重要的,此時我的工程結(jié)構(gòu)如下:
Maven中,src下有main和test兩個目錄,main是用來存放我們的工程文件,而test是用來存放測試文件的,此時我完成了Spring + myBatis的整合,并且要對ItemMapper 接口文件進行單元測試
package com.sihai.shop.item.dao;import com.github.abel533.mapper.Mapper; import com.sihai.shop.item.entity.Item;public interface ItemMapper extends Mapper<Item>{}這里的mapper用的是通用Mapper,關(guān)于通用mapper的使用,可以網(wǎng)上查看資料。
二、單元測試步驟
1. 在pom中添加單元測試的依賴
<!--3.0的junit是使用編程的方式來進行測試,而junit4是使用注解的方式來運行junit--><dependency><!-- 單元測試 --><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency>2. 創(chuàng)建ItemMapper 測試文件
Idea中有一個快捷鍵,進入到ItemMapper 文件中,ctrl+shift + t,可以生成該文件的測試文件到test目錄下
3. 在測試文件中編寫測試邏輯
/*** @author 歐陽思海* @date 2018/6/7 10:01*/ //配置spring和junit整合,這樣junit在啟動時就會加載spring容器 @RunWith(SpringJUnit4ClassRunner.class) //告訴junit spring的配置文件 @ContextConfiguration({"classpath:/spring/applicationContext*.xml"}) public class PageHelperTest {public static final Logger logger = Logger.getLogger(PageHelperTest.class);@Autowiredprivate UserMapper userDao;@Autowiredprivate ItemMapper itemMapper;@Testpublic void test01(){int pageNo = 2;int pageSize = 10;PageHelper.startPage(pageNo, pageSize); //startPage是告訴攔截器說我要開始分頁了。分頁參數(shù)是這兩個。 // List<User> userList = userDao.getAllUser();Example example = new Example(Item.class);example.setOrderByClause("updated DESC");List<Item> itemList = itemMapper.selectByExample(example);PageInfo<Item> pageInfo = new PageInfo<Item>(itemList);logger.info("list===================="+pageInfo.getList());logger.info("total==================="+pageInfo.getTotal());logger.info("pagesize================"+pageInfo.getPageSize());} }注意在測試文件中添加 RunWith 和 ContextConfiguration注解,將項目需要的配置加入到測試環(huán)境。
總結(jié)
以上是生活随笔為你收集整理的idea + Maven + Spring + myBatis的单元测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringMVC+RestFul详细示
- 下一篇: “面试不败计划”: java语言基础面试