`
lovelease
  • 浏览: 385974 次
社区版块
存档分类
最新评论

junit测试Dao层

阅读更多
通过junit测试spring框架构建下的Dao层示例:

package com.project.dao;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;


@RunWith(SpringJUnit4ClassRunner.class)	// 不能是PowerMock等别的class,否则无法识别spring的配置文件
@ContextConfiguration("file:conf/applicationContext.xml")	// 读取spring配置文件
public class userDAOTest {
	
	@Autowired	//检索applicationContext.xml,自动注入指定的bean
	UserDAO userDAO;

	@Test
	public void testGetUser() {
		int userId = 1;
		String nickname = "昵称1";
		
		Assert.assertEquals(userId, userDAO.getUser( userId ).getUserId());
		Assert.assertEquals(nickname, userDAO.getUser( userId ).getNickname());
	}
}
分享到:
评论

相关推荐

    使用junit测试ssh中的dao

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

    junit测试spring,hibernate的dao层代码

    将 `JUnit` 与 `Spring`、`Hibernate` 结合使用,可以对 `DAO(Data Access Object)` 层进行有效的测试,确保数据访问逻辑的正确性。 首先,`DAO` 层是业务逻辑和数据库操作之间的隔离层,通常包含了增删改查等...

    SpringBoot 多模块Dao层单元测试

    本篇文章将重点讲解如何在IDEA环境下,针对Spring多模块项目中的Dao层进行单元测试。 首先,我们要理解什么是单元测试。单元测试是一种软件测试方法,它针对程序中的最小可测试单元,如方法或类,进行独立验证。在...

    利用JUnit和Spring-test对SpringJDBC组件DAO层测试

    本话题将深入讲解如何利用JUnit和Spring-test这两个工具对SpringJDBC组件的DAO层进行有效测试。 首先,JUnit是一个流行的Java单元测试框架,它允许开发者编写可重复运行的测试用例,以验证代码的正确性。在针对...

    spring MVC junit 单元测试(controller)

    在Spring MVC框架中,单元测试是确保代码质量的重要步骤,特别是在控制器层(Controller)。这篇博客主要探讨了如何使用JUnit进行Spring MVC Controller的单元测试。在实际开发中,单元测试可以帮助我们尽早发现潜在...

    Junit测试Action

    6. **集成测试**:虽然主要讨论的是单元测试,但可能还需要了解如何将Action类的测试与其他组件(如服务层、DAO层)的测试结合起来,进行更全面的集成测试。 通过这些知识的学习和实践,开发者可以提高代码质量,...

    SpringMvc单元测试Junit

    SpringMvc单元测试Junit是Java开发中的重要实践,主要用于确保应用程序的特定部分,如控制器,服务或DAO,按预期工作。在这个Demo中,我们将深入探讨SpringMvc如何与JUnit结合进行有效的单元测试,以及如何利用这些...

    使用JUnit进行单元测试PPT

    在Spring框架中进行单元测试,特别是测试DAO层,通常需要准备默认数据和测试数据,并可能需要模拟Spring的IoC容器。尽管Spring推荐使用隔离的测试,但在实际项目中,直接使用Spring框架进行测试可以简化流程。 通过...

    各种框架的junit测试.rar

    2. DAO层的实现:验证数据访问操作是否符合预期,如查询语句是否正确,事务处理是否得当。 3. Session和Transaction管理:确保在测试中正确地打开和关闭Session,以及提交和回滚事务。 总结起来,"各种框架的junit...

    junit-test-dao

    ### JUnit测试DAO组件 #### 一、引言 单元测试是软件开发中不可或缺的一部分,它有助于确保软件质量并支持重构。随着敏捷开发方法论的普及,越来越多的开发者意识到单元测试的重要性。对于简单的业务逻辑,编写...

    使用Unitils测试DAO

    综上所述,"使用Unitils测试DAO"的主题涵盖了如何利用Unitils库和DBUnit组件来创建可靠的DAO层测试,包括数据库的初始化、数据集的管理、断言的使用,以及自定义工具类的创建和源码分析。这种测试方法有助于提升代码...

    web应用dao层的开发经验小结

    结合Maven或Gradle构建工具,配置自动化测试、代码检查和部署流程,确保DAO层代码的质量和一致性。 总结,DAO层是Web应用中不可或缺的部分,其设计和实现直接影响系统的稳定性和扩展性。通过合理运用设计模式、ORM...

    springmvc ssh通用的junit测试样例

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

    省略dao层,采用全注解完成登录功能

    8. **测试**:为了确保登录功能的正确性,项目可能还包括了JUnit测试类,对Service或Controller的方法进行单元测试,确保在各种情况下都能得到预期的结果。 通过这样的设计,项目能够以更高效、更模块化的方式实现...

    数据库持久层的UT测试

    这可以通过事务管理实现,例如在JUnit测试类中使用`@Transactional`注解,测试完成后自动回滚事务。 在编写测试用例时,需要注意以下几点: 1. 使用断言(Assert)来验证方法的返回值是否符合预期。 2. 对于异常...

    Hibernate封装dao层

    对DAO层进行充分的单元测试,验证其功能的正确性,可以使用JUnit和Mockito等工具。 9. **最佳实践**: - 避免在DAO层进行复杂的业务逻辑,保持DAO层的简洁性。 - 使用连接池管理数据库连接,如C3P0、HikariCP等...

    junit-4.9.zip,java测试包junit-4.9的jar包免费下载

    在Spring项目中,单元测试是必不可少的,因为它们能确保每个服务、控制器或DAO层的功能正确性。JUnit与Spring Test模块结合使用,可以创建针对Spring beans的测试,包括模拟(mocking)和注入依赖,以实现隔离测试。...

    Junit4单元测试

    - DAO层(Data Access Object):每个DAO类都应有对应的测试用例,覆盖所有公开方法的各种输入和输出情况,包括创建、修改、删除操作及错误输入。 - Service层:测试服务对象是否满足功能需求和事务完整性。 - ...

    JUnit in java 真正的测试用例实战.doc

    例如,对于DAO层的测试,可能会模拟数据库操作,使用如Mockito等工具来模拟数据访问,然后检查方法的返回值或行为是否符合预期。 总的来说,JUnit是Java开发中的强大工具,通过它我们可以有效地编写和执行单元测试...

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

    例如,我们可以使用DbUnit来测试DAO层的代码,并使用JUnit来测试SSH连接和文件传输等功能。通过将DbUnit和JUnit整合到SSH项目中,我们可以确保代码的正确性和可靠性。 单元测试的重要性 单元测试是软件开发过程中...

Global site tag (gtag.js) - Google Analytics