`

SSH下的Junit测试

 
阅读更多

我们知道如果你用Spring来管理你的Hibernate和Struts后,那么一些要访问的对象都交给Spring创建。如:
在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");   
}  

原文来自:雨枫技术教程网 http://www.fengfly.com
原文网址:http://www.fengfly.com/plus/view-168201-1.html

 

分享到:
评论

相关推荐

    使用junit测试ssh中的dao

    标题“使用junit测试ssh中的dao”涉及到的是Java开发中的单元测试技术,特别是针对SSH(Struts2、Spring、Hibernate)框架中的数据访问对象(DAO)进行测试。SSH是Java Web开发中常用的三大开源框架,它们协同工作以...

    springmvc ssh通用的junit测试样例

    总的来说,Spring MVC SSH通用的JUnit测试样例是Java Web开发中不可或缺的工具,它们帮助开发者构建健壮、可维护的代码,同时提高开发效率。这些测试样例不仅提供了测试的模板,也是理解SSH和Spring MVC测试策略的...

    ExtJS+SSH+Junit的Demo

    在SSH项目中,Junit测试对于验证业务逻辑和数据访问层的功能至关重要。 **ExtJS详解:** ExtJS是一个用于构建富客户端Web应用的JavaScript库,它提供了丰富的UI组件,如表格、表格面板、窗口、表单等,以及强大的...

    junit测试demo

    总的来说,这个“junit测试demo”提供了一个了解和学习如何在纯Java环境和SSH环境下进行单元测试的实例。通过分析和实践这些测试用例,开发者可以更好地掌握JUnit的使用,以及在实际项目中进行有效测试的方法。

    SSH单元测试代码整理

    这个压缩包中的内容主要涉及SSH框架下进行单元测试的代码示例。通过`JdbcHibernateSupport.java`和`UnitTestTools.java`这两个文件,我们可以深入理解如何在SSH环境中编写和使用单元测试。 首先,`...

    ssh_web开发测试程序学习笔记

    这一章节通常会深入讲解如何进行测试驱动开发(TDD),如何编写JUnit测试用例,以及如何使用Mockito等工具进行模拟测试,确保代码的质量和稳定性。 在SSH框架中,开发测试往往包括单元测试、集成测试和系统测试。...

    通向架构师的道路(第二十五天)SSH的单元测试与dbunit的整合.docx

    今天,我们将讨论如何使用JUnit和DbUnit进行单元测试,并将其与SSH整合。 SSH单元测试 在SSH项目中,单元测试是一个非常重要的步骤,它可以确保代码的正确性和可靠性。使用JUnit,我们可以编写单元测试用例来测试...

    ssh2单元测试action的例子

    1. **创建测试类**:首先,创建一个新的JUnit测试类,比如命名为`PersonActionTest`。 2. **初始化Struts2环境**:在测试类中,利用`StrutsSpringTestCase`或其他合适的测试基类来模拟Struts2环境。 3. **注入依赖**...

    junit单元测试

    junit单元测试测试是测试部门的责任,我的责任应该关注在写代码上; 测试不是一种技术工作,毫无乐趣可言,请不要骚扰我。我可是一个了不起的SSH程序员 我们有测试人员,有集成/系统/确认测试,他们迟早会发现我的...

    基于SSH的在线测试系统

    6. **技术栈扩展**:为了提高用户体验,可能还会引入Ajax进行异步数据交互,使用JSP/FreeMarker/Thymeleaf等模板引擎渲染视图,使用JUnit进行单元测试,使用Maven或Gradle进行项目构建,使用Git进行版本控制。...

    SSH框架下单元测试的实现

    因项目需要,所以我自己弄了一个SSH框架下单元测试的框架, 所具有的技术 基于Maven 和SSH框架,单元测试Service层采用PowerMock+Junit 来组合,可以接口进行测试 可以参考博客:...

    SSH框架整合测试通过

    10. 测试:编写JUnit测试用例,对各个层次的功能进行单元测试,确保功能正常运行。 在完成上述步骤后,开发者可以进行整合测试,验证SSH框架是否能协同工作,如请求能否正确路由到Action,Service是否正常执行,...

    SSH(struts2,Hibernate,Spring)整合及测试亲测可用

    可以使用JUnit、Mockito等工具对单个组件进行测试,然后通过模拟HTTP请求进行集成测试,最后通过实际运行应用程序并验证其功能来确保整个系统的完整性。 总的来说,SSH框架的整合为Java Web开发提供了强大且灵活的...

    SSH框架实现的用户登录系统,包括对数据库的增删改查

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合提供了模型-视图-控制器(MVC)架构模式,用于构建高效、灵活且可扩展的Web应用程序。在这个用户登录系统...

    简单的SSH框架搭建包含测试方法(其中hibernate包含在Spring框架中)

    9. **测试**:编写JUnit测试用例,对服务层和Action层进行单元测试,确保功能正常运行。 在提供的压缩包文件"ssh3"中,可能包含了搭建SSH框架所需的配置文件、实体类、DAO、Service、Action以及测试类等。通过阅读...

    ssh+cxf整合及单个cxf测试样例

    我们还可以利用JUnit或其他测试框架,编写测试用例,模拟客户端发送请求,并验证服务的响应结果。 具体步骤大致如下: 1. 创建服务接口和实现,通常定义在单独的模块或项目中。 2. 在Spring配置文件中,配置CXF...

    SSH各种数据库连接测试(struts2)

    在SSH项目中,通常会创建一个测试类,通过JUnit进行数据库连接的单元测试。针对每个数据库,编写相应的SQL查询语句,测试连接的有效性、读写操作的正确性。此外,还可以测试事务管理、异常处理等高级功能。 8. ...

    junit.jar 单元测试

    可以通过junit进行单元测试 比如整合ssh框架的时候 很实用

    SSH 整合原代码 包括2种方式:注解&xml;配置 (已测试, 原创)

    7. **测试与运行**:整合完成后,创建测试用例,通过JUnit或其他测试框架验证SSH的正确集成。运行Web应用,确保所有功能正常工作。 以上内容详细介绍了SSH整合的基本概念、各个框架的作用、配置方式以及整合步骤。...

    通向架构师的道路(第二十五天)SSH的单元测试与dbunit的整合的例子

    JUnit是Java中最常用的单元测试框架,它与Spring Test结合,可以轻松创建和运行测试用例。例如,使用`@RunWith(SpringRunner.class)`注解标记测试类,使用`@ContextConfiguration`注解指定配置文件路径,Spring会...

Global site tag (gtag.js) - Google Analytics