我们知道如果你用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”涉及到的是Java开发中的单元测试技术,特别是针对SSH(Struts2、Spring、Hibernate)框架中的数据访问对象(DAO)进行测试。SSH是Java Web开发中常用的三大开源框架,它们协同工作以...
总的来说,Spring MVC SSH通用的JUnit测试样例是Java Web开发中不可或缺的工具,它们帮助开发者构建健壮、可维护的代码,同时提高开发效率。这些测试样例不仅提供了测试的模板,也是理解SSH和Spring MVC测试策略的...
在SSH项目中,Junit测试对于验证业务逻辑和数据访问层的功能至关重要。 **ExtJS详解:** ExtJS是一个用于构建富客户端Web应用的JavaScript库,它提供了丰富的UI组件,如表格、表格面板、窗口、表单等,以及强大的...
总的来说,这个“junit测试demo”提供了一个了解和学习如何在纯Java环境和SSH环境下进行单元测试的实例。通过分析和实践这些测试用例,开发者可以更好地掌握JUnit的使用,以及在实际项目中进行有效测试的方法。
这个压缩包中的内容主要涉及SSH框架下进行单元测试的代码示例。通过`JdbcHibernateSupport.java`和`UnitTestTools.java`这两个文件,我们可以深入理解如何在SSH环境中编写和使用单元测试。 首先,`...
这一章节通常会深入讲解如何进行测试驱动开发(TDD),如何编写JUnit测试用例,以及如何使用Mockito等工具进行模拟测试,确保代码的质量和稳定性。 在SSH框架中,开发测试往往包括单元测试、集成测试和系统测试。...
今天,我们将讨论如何使用JUnit和DbUnit进行单元测试,并将其与SSH整合。 SSH单元测试 在SSH项目中,单元测试是一个非常重要的步骤,它可以确保代码的正确性和可靠性。使用JUnit,我们可以编写单元测试用例来测试...
1. **创建测试类**:首先,创建一个新的JUnit测试类,比如命名为`PersonActionTest`。 2. **初始化Struts2环境**:在测试类中,利用`StrutsSpringTestCase`或其他合适的测试基类来模拟Struts2环境。 3. **注入依赖**...
junit单元测试测试是测试部门的责任,我的责任应该关注在写代码上; 测试不是一种技术工作,毫无乐趣可言,请不要骚扰我。我可是一个了不起的SSH程序员 我们有测试人员,有集成/系统/确认测试,他们迟早会发现我的...
6. **技术栈扩展**:为了提高用户体验,可能还会引入Ajax进行异步数据交互,使用JSP/FreeMarker/Thymeleaf等模板引擎渲染视图,使用JUnit进行单元测试,使用Maven或Gradle进行项目构建,使用Git进行版本控制。...
因项目需要,所以我自己弄了一个SSH框架下单元测试的框架, 所具有的技术 基于Maven 和SSH框架,单元测试Service层采用PowerMock+Junit 来组合,可以接口进行测试 可以参考博客:...
10. 测试:编写JUnit测试用例,对各个层次的功能进行单元测试,确保功能正常运行。 在完成上述步骤后,开发者可以进行整合测试,验证SSH框架是否能协同工作,如请求能否正确路由到Action,Service是否正常执行,...
可以使用JUnit、Mockito等工具对单个组件进行测试,然后通过模拟HTTP请求进行集成测试,最后通过实际运行应用程序并验证其功能来确保整个系统的完整性。 总的来说,SSH框架的整合为Java Web开发提供了强大且灵活的...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合提供了模型-视图-控制器(MVC)架构模式,用于构建高效、灵活且可扩展的Web应用程序。在这个用户登录系统...
9. **测试**:编写JUnit测试用例,对服务层和Action层进行单元测试,确保功能正常运行。 在提供的压缩包文件"ssh3"中,可能包含了搭建SSH框架所需的配置文件、实体类、DAO、Service、Action以及测试类等。通过阅读...
我们还可以利用JUnit或其他测试框架,编写测试用例,模拟客户端发送请求,并验证服务的响应结果。 具体步骤大致如下: 1. 创建服务接口和实现,通常定义在单独的模块或项目中。 2. 在Spring配置文件中,配置CXF...
在SSH项目中,通常会创建一个测试类,通过JUnit进行数据库连接的单元测试。针对每个数据库,编写相应的SQL查询语句,测试连接的有效性、读写操作的正确性。此外,还可以测试事务管理、异常处理等高级功能。 8. ...
可以通过junit进行单元测试 比如整合ssh框架的时候 很实用
7. **测试与运行**:整合完成后,创建测试用例,通过JUnit或其他测试框架验证SSH的正确集成。运行Web应用,确保所有功能正常工作。 以上内容详细介绍了SSH整合的基本概念、各个框架的作用、配置方式以及整合步骤。...
JUnit是Java中最常用的单元测试框架,它与Spring Test结合,可以轻松创建和运行测试用例。例如,使用`@RunWith(SpringRunner.class)`注解标记测试类,使用`@ContextConfiguration`注解指定配置文件路径,Spring会...