SSH下做Junit测试
来源:互联网 发布:python 接口 上传图片 编辑:程序博客网 时间:2024/06/11 20:07
我们知道如果你用Spring来管理你的Hibernate和Struts后,那么一些要访问的对象都交给Spring创建。如:
在UserServiceImpl中用到的UserDao接口,只有一个声明和一个Set方法。如果直接调用UserServiceImpl中的方法
进行Junit测试的话会报空指针的异常。因为我们直接访问UserServiceImpl时Spring没有帮我们创建UserDao的实例。
所以我们要自己去创建这个实例,也许你会想到在applicationContext.xml中我们已经配置了UserDaoImpl的Bean。
所以我们可以从那里获得,方法如下:
OK!!
在UserServiceImpl中用到的UserDao接口,只有一个声明和一个Set方法。如果直接调用UserServiceImpl中的方法
进行Junit测试的话会报空指针的异常。因为我们直接访问UserServiceImpl时Spring没有帮我们创建UserDao的实例。
所以我们要自己去创建这个实例,也许你会想到在applicationContext.xml中我们已经配置了UserDaoImpl的Bean。
所以我们可以从那里获得,方法如下:
applicationContext.Xml
Java代码
...... <bean id="userDao" class="com.accp.sshDemo.dao.impl. userDaoImpl"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> ......
UserDaoImplTest.java
java代码
UserDao userDao= null; @Before public void setUp() throws Exception { ApplicationContext ctx = new FileSystemXmlApplicationContext("/WebRoot/WEB-INF/classes/applicationContext.xml"); userDao = (UserDao) ctx.getBean("userDao"); }这时就可以测试了
Java代码
@Test public void testGet() { User user=userDao.get("00001"); assertEquals(user.getName,"admin"); }
OK!!
注释* 详细 junit.org
0 0
- SSH下做Junit测试
- SSH下做Junit测试
- SSH下做Junit测试
- IntellIj 在SSH框架下做Junit测试单元
- ssh框架Junit测试DAO
- spring 集成junit做测试
- spring 集成junit做测试
- spring 集成junit做测试
- ssh下JUnit测试及相关hql语句的一点记录
- 在SSH中junit的测试代码
- 使用junit测试ssh中的dao
- (ssh) junit 模拟多线程测试servcie 方法
- 使用junit测试ssh框架一般流程
- Eclipse下建立junit测试
- Android下的junit测试
- Android下的Junit测试
- Android下进行Junit测试
- Intellij下进行junit测试
- 第13周项目1(5)
- WatchKit编程指南:Glance--Glance开发基础
- XSS编码剖析
- 输入一列数组,输出它的逆序数组
- c++ 学习 随笔二
- SSH下做Junit测试
- 图床
- 第十三周项目1---2
- 第十一周项目六 回文素数 (2)
- 第13周 项目1-数组大折腾(2)【令元素加倍】
- 第十三周 项目一--数组大折腾(2)
- 第13周项目1-数组大折腾(3)
- 在centos中安装jenkins master为service
- iptables禁止端口和开放端口