`

Spring结合Junit进行测试

 
阅读更多

项目中要使用Junit进行测试,查了资料才知道Spring已经在其中对于与Junit结合帮用户做了很多工作,参考一篇博文spring junit完美解决方案开始集成,当然过程并不是直接Copy代码就OK的。

 

首先不用下载junit的jar包(junit.org),本人多此一举的下载了一个Junit4.12.jar,结果倒使得运行测试实例的时候报 java.lang.ClassNotFoundException:xxx.xxx.xx.我的测试实例类(Spring已经还了junit的jar包,在创建第一个实例时会有提示)

 

接着写测试用例,这里又出现一个小问题,Asssert不被推荐使用了。查查书,又搜了几篇博文了解到现在推荐使用assertThat了(原因以后再补充吧,如果哪位大牛了解其中原由可以分享下^_^)。这里注意,因为assertThat要以Matcher做为参考之一。而Matcher又是基于Hamcrest匹配符声明的,所以还需要下载Hamcrest的JAR包(下载地址:https://code.google.com/p/hamcrest/downloads/detail?name=hamcrest-1.3.zip&can=2&q=)。

 

下面的博文对于匹配值的介绍较为详情,可供参考

http://langgufu.iteye.com/blog/1893927

 

在测试Dao的时候报如下错误:

org.hibernate.HibernateException: No Session found for current thread

参考了:http://www.yihaomen.com/article/java/466.htm

因为项目中的事务是配置在Service层的,于是在测试方法上加了@Transactional的注解就OK了

 

 

分享到:
评论

相关推荐

    springmybatis:spring和mybatis的结合,maven构造,加入junit测试

    springmybatis spring、springmvc和mybatis的结合,maven构造,加入junit测试

    spring-test-junit5, JUnit ( a )的spring TestContext框架扩展( a ).zip

    spring-test-junit5, JUnit ( a )的spring TestContext框架扩展( a ) spring 5测试支持这个项目作为 5的正式 Prototype,在 spring TestContext框架测试支持,并与 SPR-13575结合到 Spring Framework 。 因此,在...

    spring-junit-selenium:这个项目是一个简单的例子,展示了如何结合 Spring、JUnit 和 Selenium 来实现用户自动化验收测试

    spring-junit-Selenium 这个项目是一个简单的例子,展示了如何结合 Spring、JUnit 和 Selenium 来实现用户自动化验收测试。

    JUnit(针对spring和hibernate)

    针对spring和hibernate框架进行的测试原理和例子,最好结合我发布的关于Junit测试一起看!

    spring-test-3.2.9.zip

    结合spring 单元测试需要的jar包,Spring整合Junit测试,希望对大家有帮助,谢谢啊!

    testcontainers-junit5:简单的演示演示了如何使用Spring Boot,Kotlin,Elasticsearch,JUnit5和测试容器

    与Spring Boot,Elasticsearch,Testcontainers和JUnit5的集成测试 一个简单的示例,演示测试容器,Elasticsearch和JUnit 5如何一起玩。 二手技术 Spring Boot 2.4.3 Kotlin1.4.31 带有Elasticsearch 7.10.1 ...

    spring-spock-integration-testing:如何将Spock模拟注入到Spring集成测试中

    如何将Spock模拟注入到Spring集成测试中该项目旨在用作示例指南,以说明如何将Spock与Spring(和Spring Boot)结合使用,并结合使用Spring配置和Spock模拟。 有时,您想使用整个Spring上下文进行更完整的集成测试。 ...

    Spring高级之注解驱动开发视频教程

    让我们在开发中以及开发后期进行测试时,直接使用Junit结合spring一起测试。 本套课程中,我们将全面剖析Spring和SpringMVC两个部分。从应用场景分析,到基本用法的入门案例,再到高级特性的分析及使用,最后是执行...

    spring和mybatis结合的maven工程

    -- 为了方便进行单元测试,添加spring-test包 --> <groupId>org.springframework <artifactId>spring-test <version>4.2.1.RELEASE <!-- 添加spring-web包 --> <groupId>org.springframework...

    junit-insights:JUnit的扩展,它为上下文,类和方法的运行时提供见解

    JUnit Insights是JUnit 5的扩展(可以选择与Spring框架结合使用), 测量每个测试类中每个测试方法的设置,执行和拆卸时间 (可选)度量创建Spring上下文的频率以及该过程需要多长时间 创建一个外观漂亮的报告,以...

    Spring中文帮助文档

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    Spring API

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    Struts2+Spring3+MyBatis3完整实例

    网上的东西好大多都不能直接用,自己结合网上资料做了一个Struts2+Spring3+MyBatis3的测试工程,JUnit测试用例和WEB服务。 内涵完整jar包,解压直接可用,包括一个表文件。 Eclipse3.2+Tomcat/5.5+jdk1.5.0_17 - ...

    Spring AOP配置源码

    此单元测试基于spring的AbstractJUnit4SpringContextTests,你需要添加spring的关于单元测试的支持 在类上标注@ContextConfiguration(locations="classpath:applicationContext.xml")意思是去classpath路径下加载...

    J2EE架构设计PPT

    第一部份:介绍实例架构 结合实例讲解Web项目总体结构 分析多层结构优点 具体讲解每个层次的实现技巧 第二部分:介绍组织层次...与Spring结合使用 第六部分:介绍软件测试与部署 借助Junit的单元测试 借助Ant的自动部署

    javawebtest

    就以前做的一个项目为例, 这个项目是以Struts+Spring+iBatis为框架扩展起来的一个Java Web项目,最初只是用JUnit对业务层的Business Class进行测试,后来逐步扩展到演示层和持久层.并结合了CruiseControl 进行持续集成...

    JavaEE求职简历-姓名-JAVA开发工程师.doc

    熟练使用JUnit结合DBUnit、EasyMock等测试工具,并了解Hamcrest、Suite、Stub等测试原理; 熟悉Linux常用命令; 熟练使用Git、SVN代码管理工具; 熟练使用Dubbo、ZooKeeper搭建分布式项目; 了解shiro进行权限认证与...

    spring-boot-integration-test:演示项目,讨论具有安全性的 spring-boot 应用程序配置

    创建此示例项目是为了结合 spring-security 讨论正确的 spring-boot 应用程序配置。 当前状态 应用程序的安全配置和集成测试的安全配置。 感谢 Stack Overflow 的 Kris,该应用程序现在按预期工作。 解决方案 如 ...

    SpringBoot Jpa Demo

    SpringBoot Jpa 结合Spring事物Aop,单元测试Junit,Restful Api风格的 小样例,自定义Exception捕获异常等

    JavaEE求职简历-姓名-JAVA开发工程师.docx

    进行项目的需求分析,协助项目经理完成项目的功能模块设计、数据库设计等工作,完成框架搭建;主要负责会务秘书和通讯录模块的编码工作;...7 采用Dbunit和EasyMocK结合junit技术,对项目进行单元测试。

Global site tag (gtag.js) - Google Analytics