JavaEE_Junit_Junit对Spring注入的Service层的测试
来源:互联网 发布:自己做图片的软件 编辑:程序博客网 时间:2024/05/22 02:18
今天博主遇到一个问题,在Serivce层利用POI导出Excel表格,博主想对这个方法进行测试,
但由于mapper 是注入的, 直接用 main 方法并不成功,报错和出现的问题如下图:
主要原因:Mapper是调用时候注入的,所以此时Mapper为null
这时候我们可以使用junit 对service进行测试即可解决问题:
博主假设大家已经导入了Junit 包
在文件上单击右键,创建一个单元测试文件,如下图的步骤
选择Junit测试
单击下一步,这时候就可以选择测试哪些方法了
编写测试代码:
重要的步奏,在setUp中读取Spring配置文件,博主用的是Spring+SpringMvc+Mybatis进行开发,Service, Mapper(DAO)等交由Spring管理
配置文件中扫描service
测试代码:
package cn._2vin.yannan.test;import static org.junit.Assert.*;import java.util.List;import org.junit.Before;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.FileSystemXmlApplicationContext;import cn._2vin.yannan.bean.MobileDepartmentTotal;import cn._2vin.yannan.service.MobileDepartmentTotalService;public class MobileDepartmentTotalServiceTest {private ApplicationContext applicationContext;@Beforepublic void setUp() throws Exception {applicationContext = new FileSystemXmlApplicationContext("classpath:spring/applicationContext.xml");}@Testpublic void testDeleteByPrimaryKey() {fail("Not yet implemented");}@Testpublic void testSelectBySelective() {MobileDepartmentTotalService mobileDepartmentTotalService = (MobileDepartmentTotalService)applicationContext.getBean("mobileDepartmentTotalService");//MobileDepartmentTotal mobileDepartmentTotal = new MobileDepartmentTotal();List<MobileDepartmentTotal> list = mobileDepartmentTotalService.selectBySelective(null);System.out.println(list.size());}@Testpublic void testSelectBySelectiveNoPage() {fail("Not yet implemented");}@Testpublic void testSelectBySelectiveCount() {fail("Not yet implemented");}@Testpublic void testExportExcel() {MobileDepartmentTotalService mobileDepartmentTotalService = (MobileDepartmentTotalService)applicationContext.getBean("mobileDepartmentTotalService");mobileDepartmentTotalService.exportExcel(null);}}
最后只要在想测试的方法,上右击run as junit 即可,
对类测试,则在文件上右击以run as junit
1 0
- JavaEE_Junit_Junit对Spring注入的Service层的测试
- junit3测试spring下的service层
- junit3测试spring下的service层
- spring quartzy的spring注入问题(dao层和service层)
- Spring+Hibernate+MVC:Controller层中引入@Transaction对Service层设计的简化
- spring MVC中controller层和service层的junit4测试
- 在Controller层无法注入Service层的对象
- Servlet中使用Spring注入Service层
- 获取spring为注入的service
- 获取spring注入的service对象
- spring的实例类注入service注解
- 用Spring提供的JUnit框架扩展对DAO或Service层进行单元测试
- 用Spring提供的JUnit框架扩展对DAO或Service层进行单元测试
- 用Spring提供的JUnit框架扩展对DAO或Service层进行单元测试
- 利用hibernate对dao层和service层的重用
- Spring+EasyMock对Service层方法进行测试,处理@Resource属性
- 关于对spring注入的误解
- Spring对集合类型的属性注入
- GitHub上README.md教程
- Core Animation - 图层几何学<二>
- win7 与xp 系统 DateTime.Now
- 【iOS开发】MVC设计模式
- Could not find .egg-info directory in install record for *
- JavaEE_Junit_Junit对Spring注入的Service层的测试
- sqlplus中其他命令的使用timing,store,host。。
- jQuery对象相互转换成DOM对象
- 值得关注的技术类微信公众号
- 领域专用语言(DSL)
- 设置图片渐变效果,遮罩层、半透明
- PAT (Advanced Level) Practise 1033 To Fill or Not to Fill (25)
- 从最大子列和问题体会算法
- 数学之美8