`

测试驱动开发 JUNIT 单元测试类

阅读更多

单元测试需要构造数据 , 而且会考虑到事务的回滚等等问题, 测试代码的构建如下: 

 

路径问题:

 

1 - 在 SRC 目录下:

@ContextConfiguration(locations={"classpath:spring/application*.xml"})  

 

 

2 - 有时,我们的application配置文件放在 WEB-INF 目录下, 那么配置:

@ContextConfiguration(locations={"file:WebRoot/WEB-INF/application*.xml"})  

 

 

@RunWith(org.springframework.test.context.junit4.SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath*:spring/*.xml"})
@TransactionConfiguration(defaultRollback = true)
@Transactional
public class SearchImplTest {
	@Resource
	private SearchBusiness searchBusiness;
	@Test
	public void testSearch(){
		SearchDto searchDto = new SearchDto();
		Calendar c = Calendar.getInstance();
		c.add(Calendar.DATE, -100);
		searchDto.setBeginDate(c.getTime());
		c.add(Calendar.DATE, 300);
		searchDto.setEndDate(c.getTime());
		searchDto.setCityCode("001001001001");
		SearchResponseDto responseDto = searchBusiness.search(searchDto);
//		JsonShowUtils.show(responseDto.getHotelList());
		JsonShowUtils.show(responseDto, "responseDto");
	}
	

 

这样, 即使不开服务器, 也能跑单元测试 .

 

而且,不必担心据库的修改, 因为加了事务的自动回滚  ..

 

 

 

 

分享到:
评论

相关推荐

    Junit单元测试所需要的两个jar包

    JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。 2 单元测试概念 单元:在Java中,一个类就是一个单元 单元测试:程序猿编写的一小段代码,用来对某个类中的...

    jmock-1.0.1-src.zip_单元测试

    不管是测试驱动开发或者是其它的开发模式,都会需要对代码进行单元测试,对于关联依赖关系少或者比较简单的类来说,直接使用JUnit就可以轻松的完成测试工作,但是对于关联到其它比较复杂的类或对运行环境有要求的类...

    test-driven-development:测试驱动开发演示仓库

    测试驱动开发Codeprimate项目和源存储库是Java模块和类的集合,以及讨论和演示测试驱动开发(TDD)的“测试驱动软件Development.pdf”文件。 议程 误解 为什么要测试 测试类型 什么和如何测试 使用JUnit , Mockito...

    android之Junit 深入研究

    这里是关于对android进行单元测试开发所需的一些核心类和资料,看完你就了解如何在android平台下进行测试驱动开发了

    java有难度的笔试题-TDDIntro:TDD介绍

    中的测试驱动开发 目录 介绍 这些课程将教您使用 JUnit、Mockito 和 IntelliJ 在 Java 中进行测试驱动开发 (TDD) 的基础知识。 我们假设我们不需要说服您为什么要进行 TDD,我们只会稍微触及 TDD 的原则。 相反,...

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

    SpringTest它是针对Junit单元测试的整合。让我们在开发中以及开发后期进行测试时,直接使用Junit结合spring一起测试。 本套课程中,我们将全面剖析Spring和SpringMVC两个部分。从应用场景分析,到基本用法的入门...

    追求代码质量: 通过测试分类实现敏捷构建

    本文介绍了使用最新且最强大的Java:trade_mark: API构建一个大型的数据...开发出了一个庞大的代码库和一个同样庞大的JUnit测试套件。最后得出单元测试有其重要的作用,但必须要能用一种更为敏捷的方式运行它们的结论。

    精品软件测试资源-自动化测试工具,自动化测试框架.zip

    JUnit: 最著名的xUnit类的单元测试框架,但是不仅仅可以做单元测试。 TestNG: 更强大的Java测试框架,灵活可扩展,支持注解和多线程。 pytest: 最强大的Python测试框架,可定制性高,插件丰富。 unittest: Python...

    TDDWorkshop:测试驱动开发研讨会

    jUnit 4 ###Test Drive 创建计算器 使用 Add 方法创建一个 Calculator 类。 该方法可以取 0、1 或 2 个数字,并返回它们的总和。 例如:“”或“1”或“1,2”。 对于空字符串,它将返回零。 允许 Add 方法处理...

    Angular.Js的自动化测试详解

    本文着重介绍关于ng的测试部分,...其中单元测试又分为两类: TDD(测试驱动开发)和BDD(行为驱动开发)。 下面着重介绍两种开发模式。 TDD(测试驱动开发 Test-driven development)是使用测试案例等来驱动你的软件开发

    TDDIntro-master

    Java 中的测试驱动开发介绍这些课程将教您使用 JUnit、Mockito 和 IntelliJ 在 Java 中进行测试驱动开发 (TDD) 的基础知识。 我们假设我们不需要说服您为什么要进行 TDD,我们只会稍微涉及 TDD 的原则。 相反,我们...

    JSP Struts Hibernate JS无限级树形菜单.rar

     补充:测试数据通过TestMain.java插入数据库的(连接数据库用的驱动程序是jtds-1.2.jar,自己加载),这个类用的JUnit单元测试,所以也要把JUnit的包加入构建路径中。  只是简单的实现树形菜单,有一种业务逻辑没有...

    Dependent Object Framework:有数据库依赖项时进行有效的JUnit测试-开源

    DOF能够针对依赖于持久化对象(例如数据库)的代码进行高效的JUnit测试和测试驱动开发,比诸如SQL脚本之类的替代技术更有效。 请访问我们的网站https://github.com/justin808/dof

    ssm常用jar包

    Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。 32.log4j-1.2.16.jar 记录...

    java笔试题重复字符串-TWU101-TDDIntro:TWU101-TDD介绍

    中的测试驱动开发 目录 介绍 这些课程将教您使用 JUnit、Mockito 和 IntelliJ 在 Java 中进行测试驱动开发 (TDD) 的基础知识。 我们假设我们不需要说服您为什么要进行 TDD,我们只会稍微触及 TDD 的原则。 相反,...

    Spring3.x企业应用开发实战(完整版) part1

    17.2.3 单元测试类包结构规划 17.2.4 系统的结构图 17.2.5 PO的类设计 17.2.6 持久层设计 17.2.7 服务层设计 17.2.8 Web层设计 17.2.9 数据库设计 17.3 开发前的准备 17.4 持久层开发 17.4.1 PO类 17.4.2 DAO基类 ...

    Spring.3.x企业应用开发实战(完整版).part2

    17.2.3 单元测试类包结构规划 17.2.4 系统的结构图 17.2.5 PO的类设计 17.2.6 持久层设计 17.2.7 服务层设计 17.2.8 Web层设计 17.2.9 数据库设计 17.3 开发前的准备 17.4 持久层开发 17.4.1 PO类 17.4.2 DAO基类 ...

    JBee:面向测试框架的行为驱动开发-开源

    JBee是面向测试框架的行为驱动开发,它使用junit作为使用的基础。 JBee,您的类路径中需要使用junit 4或更高版本。 使用JBee非常容易。

    软件测试中如何提取一个测试层次结构

    软件测试中如何提取一个测试层次结构问题:如果有多个共享一些通用对象的测试模块,这些对象在用于实现测试模块的几个TestCase类中式重复的。...偶尔Junit用户——那些几乎完全依赖JUnit作为测试驱动的开发工具的人

    sandbox.cucumber:Cucumber的通用行为驱动开发

    RunCukesTest类上的@RunWith(Cucumber.class)批注告诉JUnit启动Cucumber。 替代选项 Cucumber运行时解析命令行选项,以了解要运行的功能,胶合代码所在的位置,使用的插件等。当您使用JUnit运行器时,这些选项是...

Global site tag (gtag.js) - Google Analytics