`

JUnit4 + spring 测试实例

    博客分类:
  • java
阅读更多

 

 下载jar包:

 junit测试:加入junit-4.12.jar和hamcrest-core-1.3.jar和spring-test-4.1.6.RELEASE.jar
 hamcrest-library-1.3.jar

 

http://search.maven.org/#search%7Cga%7C1%7Cfc%3Aorg.hamcrest.Matchers

http://junit.org

 

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;

import cn.domain.User;

 

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml"})
public class UserMapperTest {
 
 @Autowired
 //@Resource
 private UserMapper userMapper;

 

 @Test
 public void test1(){
  
  Assert.assertNotNull(userMapper);
  
  User user=new User();
  user.setUserId("200");
  user.setUserName("xx");
  userMapper.insert(user);
  
  user=userMapper.selectById("200");
  //Assert.assertSame("xx", user.getUserName());
  Assert.assertEquals("xx", user.getUserName());
  
  user.setBirthday(new Date());
  user.setSalary(3000);
  userMapper.update(user);
  
  user=userMapper.selectById("200");
  //Assert.assertSame(3000, user.getSalary());
  //Assert.assertEquals(3000, user.getSalary());
  Assert.assertEquals(3000, user.getSalary(), 2);
  Assert.assertThat(user.getSalary(),  org.hamcrest.Matchers.greaterThan(100d));
  
  int i=userMapper.delete("200");
  user=userMapper.selectById("200");
  Assert.assertTrue(user==null);

 }

}

 

分享到:
评论

相关推荐

    Spring+JUnit4 +Ant测试报告

    Spring框架结合JUnit4和Ant构建的测试环境,能够有效地帮助开发者进行高效、可靠的测试。本篇将深入探讨如何利用这些工具进行测试,以及它们各自的关键功能。 首先,让我们了解Spring框架。Spring是Java企业级应用...

    spring4+junit4.8 +多线程TheadTool

    Spring4提供了多种方式保证线程安全,如使用`@Scope("prototype")`创建单个请求的bean实例,或者使用`@Transactional`注解实现事务管理,保证数据一致性。 5. **并发编程**:Java的并发库提供了丰富的工具,如`java...

    junit+hibernate3.2+spring2.5工程

    在本工程中,我们可以看到如何设置Junit测试类,对Spring和Hibernate的集成功能进行验证。 2. Hibernate3.2:作为一款强大的对象关系映射(ORM)框架,Hibernate3.2简化了数据库操作,使得开发者可以使用Java对象而...

    hibernate+spring+junit+ant+mysql

    标题中的“hibernate+spring+junit+ant+mysql”是一个经典的Java开发组合,它涵盖了五个重要的技术领域:Hibernate作为对象关系映射框架,Spring作为全面的轻量级框架,JUnit用于单元测试,Ant作为构建工具,以及...

    springmvc5+hibernate5+junit4+log4j2整合实例

    在本整合实例中,我们将探讨如何将Spring MVC 5、Hibernate 5、JUnit 4 和 Log4j2 集成在一起,以构建一个高效、可测试和日志记录完善的Java Web应用程序。以下是对这些技术及其整合过程的详细说明: **Spring MVC ...

    maven+spring+mybatis+junit实例

    在本实例中,JUnit将用于测试业务逻辑和数据访问层的正确性,确保每个函数按预期工作。 在`first_maven_project`中,开发者可能已经创建了一个简单的Java Web应用,其中包括以下组成部分: 1. **Model** - 代表...

    springMvc+hibernate4+spring整合实例

    8. 测试与调试:使用JUnit进行单元测试,确保每个组件正常工作。 通过这样的整合,开发者可以获得一套完整的、松散耦合的Java Web应用程序开发解决方案,能够高效地处理业务逻辑和数据库操作,同时保持代码的可维护...

    struts+hibernate+spring简单实例

    8. **测试和运行**:通过JUnit进行单元测试,确保各部分功能正常,最后部署应用。 这个实例对于初学者来说是一个很好的起点,因为它演示了这三个流行框架的整合方式,可以帮助理解MVC架构以及如何在实际项目中运用...

    cxf+spring webService实例

    8. **测试和调试**:使用JUnit或其他测试工具对服务进行单元测试,确保其正确工作。还可以使用CXF的CXFProxy工具或soapUI这样的工具进行交互式测试。 在这个实例中,"webService"可能是包含源代码、配置文件或其他...

    Spring+Spring MVC+Spring JDBC+MySql实现简单登录注册

    在本项目中,我们主要利用Spring框架,包括其核心模块Spring、MVC模块Spring MVC以及数据访问/集成模块Spring JDBC,结合MySQL数据库来构建一个基础的登录注册系统。以下是这个项目涉及的关键技术点: 1. **Spring...

    SpringMVC+springAOP+spring security+Hibernate整合实例代码

    - 测试或示例代码:可能包括一些Junit测试用例,用于验证整合后的功能是否正常工作。 通过这个整合实例,你可以学习到如何在实际项目中组合使用这些框架,理解它们之间的协作机制,以及如何配置和优化整个系统。这...

    struts2+spring练习

    9. **单元测试**:使用JUnit和Mockito等工具,可以对Action、Service和DAO进行单元测试,确保代码的正确性。 10. **整合测试**:在项目中,可能还需要进行整合测试,例如使用Struts2的TestNG插件或Spring的MockMVC...

    Junit 单元测试完整案例

    在案例中,你将看到如何创建测试类,定义测试方法,设置测试数据,以及如何利用JUnit和Spring/Struts提供的工具来编写高效的单元测试。通过分析和运行源码,你可以了解如何将这些概念应用于实际项目,提高代码质量。...

    struts+spring+hibernate 整合实例

    4. **测试与运行**:SSH整合完成后,可以通过编写JUnit测试用例对各个层的功能进行验证,确保整合无误。最后,部署到服务器,如Tomcat,即可运行SSH整合的Web应用。 通过这个"SSHDemo"项目,你可以学习到如何配置和...

    spring3 + mybatis3 + junit4 可运行项目示例

    这是一个基于Spring3、MyBatis3和JUnit4的可运行...总之,这个项目实例为开发者提供了一个完整的、可测试的Java Web开发环境,涵盖了Spring、MyBatis和JUnit的集成应用,有助于学习和实践这些技术在实际项目中的应用。

    Redis+Spring实例

    5. **JUnit测试**:为了验证Redis+Spring的集成是否成功,通常会编写JUnit测试用例。这些测试用例将执行一些基本的Redis操作,如存取数据,检查数据是否正确存储和检索,以及清理测试数据。 6. **实战应用**:在...

    struts+spring+hibernate开发 注册小实例

    8. **测试与运行**:编写JUnit测试用例,确保每个组件正常工作,然后部署到服务器,进行实际注册功能的测试。 通过这个小实例,你可以深入理解SSH框架的协同工作方式,为后续更复杂的Java Web开发打下坚实基础。...

    struts2+spring+ibatis整合实例

    7. 测试:通过JUnit进行单元测试,确保每个组件都能正常工作。 通过这个实例,开发者不仅可以了解这三个框架的基本用法,还能深入理解它们之间的协作方式,这对于提升Java Web开发技能是非常有帮助的。此外,这样的...

    用Maven搭建Spring+Spring MVC+Hibernate框架

    5. 其他可能的辅助库,如JUnit进行单元测试,Servlet API和JSTL用于Web开发。 配置好`pom.xml`后,执行`mvn install`命令,Maven将下载所有依赖并构建项目。接下来,我们需要创建Spring的配置文件,一般为`...

    (3.0版本)自己写的struts2+hibernate+spring实例

    分别是关于项目中所使用的dwr的配置.table组件的配置说明文档.junit单元测试说明文档.还有我写这个例子时应该注意的一些东西.外加一些关于struts2和hibernate的技巧心得整理. 说一下这次3.0更新的内容.可能大家在我...

Global site tag (gtag.js) - Google Analytics