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起的作用,调用事务返回了并没有真正插入数据库。
分享到:
相关推荐
本例介绍了利用了 spring框架进行测试
**Spring MVC 3.2.5**: Spring MVC是Spring框架的一部分,专门用于处理Web请求。它提供了一个模型-视图-控制器(MVC)架构,使得开发者能够将业务逻辑、数据处理和用户界面分离开来。Spring MVC支持RESTful风格的URL...
JUnit 4.4作为最流行的Java单元测试框架,它的引入使得Spring项目的测试工作变得高效且规范。在这个版本中,JUnit增加了对注解测试的支持,如@Test注解可以标记测试方法,@Before和@After用于设置测试前后的环境。...
4. **junit4.4.jar**: JUnit是Java编程语言的一个单元测试框架,版本4.4。它是测试驱动开发(TDD)和行为驱动开发(BDD)的重要工具,帮助开发者编写可重复运行的测试用例,确保代码的质量和稳定性。JUnit 4.4引入了注解...
JUnit是Java语言的一个单元测试框架,`junit4.4.jar`是其4.4版本的库文件。在开发和维护过程中,Junit帮助开发者编写测试用例,确保代码的正确性和稳定性。它的注解如@Test、@Before、@After等简化了测试代码的编写...
"Jbpm4.4 整合Spring Hibernate4" 指的是一个集成项目,其中JBPM(Job Business Process Management)版本4.4被整合到Spring框架和Hibernate ORM工具的环境中。JBPM是一个开源的工作流管理系统,用于处理业务流程的...
SpringMVC是Spring框架的一部分,是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。它提供了强大的依赖注入、AOP(面向切面编程)以及数据访问支持。Spring4版本加强了对异步处理和WebSocket的支持。在项目...
`junit-4.4.jar`是JUnit 4.4版本,是一个流行的Java单元测试框架,它与Spring Test模块结合使用,可以方便地进行测试驱动开发。 总的来说,这个资料包对于想要深入了解Spring 2.5 API、学习源代码分析以及掌握测试...
### Junit 教程及代码知识点总结 #### 一、单元测试的重要性和...综上所述,本教程旨在帮助读者掌握如何使用JUnit这一强大的单元测试框架来提高代码的质量和设计水平,同时通过实践案例加深对TDD的理解与应用能力。
### 基于Spring框架的教学管理系统设计 #### 一、Spring框架简介 Spring框架是由Rod Johnson创建的一个开源项目,最初是为了解决企业级应用开发中的复杂性问题而诞生的。Spring框架的核心特性包括依赖注入...
2. **Spring框架**:Spring是Java企业级应用的核心框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能,用于解耦应用组件。在SSH_JBPM4.4中,Spring主要负责管理对象的生命周期,包括SSH中的Action、Service、...
6. **junit-4.4.jar**:JUnit是Java编程语言的一个单元测试框架,用于编写和运行可重复的测试用例。在开发和维护Spring应用时,JUnit是必不可少的,它帮助保证代码质量,确保每次改动都不会破坏原有的功能。 7. **...
第一部分 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 小结
SpringRoo是一款旨在提高开发效率的工具,它能够帮助开发者快速搭建基于Spring框架的应用程序。通过一系列命令行操作,开发者可以快速创建出包含基本业务逻辑的应用程序骨架。 **1.2 为什么使用SpringRoo?** - **...
6. junit-4.4.jar:JUnit是一个流行的单元测试框架,可能包含在这个压缩包中是为了在整合过程中进行测试。 7. commons-dbcp-1.2.2.jar:Apache Commons DBCP是基于Apache Commons Pool和Apache Commons Collections...
`junit-4.4.jar`是JUnit测试框架的版本,用于编写和执行单元测试,确保代码的正确性。在开发过程中,单元测试是非常重要的一环,它可以帮助开发者尽早发现和修复错误。 这些库的集合提供了一个完整的开发环境,涵盖...
第一部分 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 小结
5. **集成测试支持**:STS内置了JUnit和Mockito等测试框架的集成,方便编写和运行单元测试。 6. **Git集成**:对于版本控制,STS提供了良好的Git支持,可以方便地进行版本管理操作。 7. **Maven/Gradle支持**:...