`

Spring测试框架JUnit4.4

 
阅读更多

Spring测试框架JUnit4.4

本文转自http://www.cnblogs.com/shipengzhi/articles/2361307.html

 

TestContext 可以运行在 JUnit 3.8、JUnit 4.4、TestNG 等测试框架下。

Spring的版本2.5+JUnit4.4+log4j1.2.12

 

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"http://www.cnblogs.com/../applicationContext.xml","http://www.cnblogs.com/../daoContext.xml"})
@TransactionConfiguration(transactionManager="transactionManager") 
@Transactional
public class KindDaoTest
{
    @Autowired 
    KindDao kindDao;

    @Test
    @Rollback(false) 
    public void findAll()
    {
        
    }

}

 

该单元测试的特点:运用注释,使得编写测试更加简单,以及可以设置是否回滚。

@RunWith(SpringJUnit4ClassRunner.class)

表示该测试用例是运用junit4进行测试,也可以换成其他测试框架

@TransactionConfiguration(transactionManager="transactionManager")为可选项,该项不会影响回滚的设置。

@ContextConfiguration(locations={"http://www.cnblogs.com/../applicationContext.xml","http://www.cnblogs.com/../daoContext.xml"})

该路径的设置时相当于该单元测试所在的路径,也可以用“classpath:xxx.xml”进行设置,该设置还有一个inheritLocations的属性,默认为true,表示子类可以继承该设置。

@Autowired

表示bean自动加载,而不用像之前的两个类要添加一个set的方法。

@Test

表示该方法是测试用例

@Rollback(false)

表示该测试用例不回滚

 

问题:

1.报错log4j:WARN No appenders could be found for logger (org.springframework.test.context.junit4.SpringJUnit4ClassRunner).
log4j:WARN Please initialize the log4j system properly.

解答:将log4j.properties文件放在/resource下面

2.log4j的版本必须在1.2.12以后

 

注意:

操作数据库时,数据并没有真正插入到数据库中。

这是TestContext起的作用,调用事务返回了并没有真正插入数据库。

 

分享到:
评论

相关推荐

    junit4.4测试的实例(spring)

    本例介绍了利用了 spring框架进行测试

    spring3.2.5+springmvc3.2.5+mybatis3.2.2+junit4.4+mysql

    **Spring MVC 3.2.5**: Spring MVC是Spring框架的一部分,专门用于处理Web请求。它提供了一个模型-视图-控制器(MVC)架构,使得开发者能够将业务逻辑、数据处理和用户界面分离开来。Spring MVC支持RESTful风格的URL...

    spring-framework-2.5.6 (含junit-4.4.jar、spring-test.jar)

    JUnit 4.4作为最流行的Java单元测试框架,它的引入使得Spring项目的测试工作变得高效且规范。在这个版本中,JUnit增加了对注解测试的支持,如@Test注解可以标记测试方法,@Before和@After用于设置测试前后的环境。...

    (java常用工具jar组合)c3p0-0.9.1.2.bin+jackson 2.82+JSTL-jar+junit4.4.jar+gson-2.5.jar

    4. **junit4.4.jar**: JUnit是Java编程语言的一个单元测试框架,版本4.4。它是测试驱动开发(TDD)和行为驱动开发(BDD)的重要工具,帮助开发者编写可重复运行的测试用例,确保代码的质量和稳定性。JUnit 4.4引入了注解...

    spring AOP及JUNIT包

    JUnit是Java语言的一个单元测试框架,`junit4.4.jar`是其4.4版本的库文件。在开发和维护过程中,Junit帮助开发者编写测试用例,确保代码的正确性和稳定性。它的注解如@Test、@Before、@After等简化了测试代码的编写...

    Jbpm4.4 整合Spring Hibernate4

    "Jbpm4.4 整合Spring Hibernate4" 指的是一个集成项目,其中JBPM(Job Business Process Management)版本4.4被整合到Spring框架和Hibernate ORM工具的环境中。JBPM是一个开源的工作流管理系统,用于处理业务流程的...

    Hibernate4+SpringMVC+Junit4+log4j环境搭建Jar包

    SpringMVC是Spring框架的一部分,是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。它提供了强大的依赖注入、AOP(面向切面编程)以及数据访问支持。Spring4版本加强了对异步处理和WebSocket的支持。在项目...

    spring2.5 api以及源代码

    `junit-4.4.jar`是JUnit 4.4版本,是一个流行的Java单元测试框架,它与Spring Test模块结合使用,可以方便地进行测试驱动开发。 总的来说,这个资料包对于想要深入了解Spring 2.5 API、学习源代码分析以及掌握测试...

    Junit 教程及代码(PPT & rar)

    ### Junit 教程及代码知识点总结 #### 一、单元测试的重要性和...综上所述,本教程旨在帮助读者掌握如何使用JUnit这一强大的单元测试框架来提高代码的质量和设计水平,同时通过实践案例加深对TDD的理解与应用能力。

    基于Spring框架的教学管理系统设计.docx

    ### 基于Spring框架的教学管理系统设计 #### 一、Spring框架简介 Spring框架是由Rod Johnson创建的一个开源项目,最初是为了解决企业级应用开发中的复杂性问题而诞生的。Spring框架的核心特性包括依赖注入...

    ssh_jbpm4.4

    2. **Spring框架**:Spring是Java企业级应用的核心框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能,用于解耦应用组件。在SSH_JBPM4.4中,Spring主要负责管理对象的生命周期,包括SSH中的Action、Service、...

    spring一般加的8个jar包.rar

    6. **junit-4.4.jar**:JUnit是Java编程语言的一个单元测试框架,用于编写和运行可重复的测试用例。在开发和维护Spring应用时,JUnit是必不可少的,它帮助保证代码质量,确保每次改动都不会破坏原有的功能。 7. **...

    Spring in Action(第二版 中文高清版).part2

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 ...B.3.4 使用Gienah Testing在JUnit 4中进行测试 B.4 小结

    spring-roo-docs

    SpringRoo是一款旨在提高开发效率的工具,它能够帮助开发者快速搭建基于Spring框架的应用程序。通过一系列命令行操作,开发者可以快速创建出包含基本业务逻辑的应用程序骨架。 **1.2 为什么使用SpringRoo?** - **...

    spring+jdbc整合jar.rar

    6. junit-4.4.jar:JUnit是一个流行的单元测试框架,可能包含在这个压缩包中是为了在整合过程中进行测试。 7. commons-dbcp-1.2.2.jar:Apache Commons DBCP是基于Apache Commons Pool和Apache Commons Collections...

    三大框架+log4j+dom4j

    `junit-4.4.jar`是JUnit测试框架的版本,用于编写和执行单元测试,确保代码的正确性。在开发过程中,单元测试是非常重要的一环,它可以帮助开发者尽早发现和修复错误。 这些库的集合提供了一个完整的开发环境,涵盖...

    Spring in Action(第二版 中文高清版).part1

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 ...B.3.4 使用Gienah Testing在JUnit 4中进行测试 B.4 小结

    spring-tool-suite-3.8.3.与 4-4.10.0 安装包

    5. **集成测试支持**:STS内置了JUnit和Mockito等测试框架的集成,方便编写和运行单元测试。 6. **Git集成**:对于版本控制,STS提供了良好的Git支持,可以方便地进行版本管理操作。 7. **Maven/Gradle支持**:...

Global site tag (gtag.js) - Google Analytics