仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 608|回复: 8
打印 上一主题 下一主题

[学习教程] JAVA教程之Spring-Context之二:利用Spring供应的测试框架举行测试仓酷云

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:19:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。Spring框架是无侵进性的,以是你的代码能够完整是POJO(plainoldjavaobject),间接利用Junit就能够完成年夜部分的单位测试。可是在集成测试方面就对照费劲了。单位测试层面你能够mock一些依附对象,可是集成测试时必要实在的依附对象,而这些对象都是在Spring容器的把持之下。那末怎样在引进了Spring的情形下举行集成测试那?别发急,Spring框架早为我们想到了这点,自己供应了集成测试的功效。
就拿上一次谁人复杂的例子来做实行吧。
起首引进对junit和spring-test库的依附。

pom.xml
  1. 12345678910111213
复制代码
  1. <dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>4.0.2.RELEASE</version></dependency></dependencies>
复制代码


spring-test模块是专门为利用了spring框架的项目举行集成测试的帮助类库。其有以下几个目标。


  • 供应在运转测试时对SpringIOC容器的缓存,进步集成测试速率。

  • 对测试实例供应依附注进功效。

  • 集成测试中供应事件办理。

  • 供应一些帮助类库匡助开辟者更好的编写集成测试。

然后新建一个ApplicationTest.java类,代码以下所示。

ApplicationTest.java
  1. 12345678910111213141516171819202122232425262728293031323334353637383940
复制代码
  1. packagehuangbowen.net;importhuangbowen.net.service.Cinema;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.context.ApplicationContext;importorg.springframework.test.context.ContextConfiguration;importorg.springframework.test.context.junit4.SpringJUnit4ClassRunner;importstaticorg.junit.Assert.assertNotNull;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(classes={Application.class})publicclassApplicationTest{@AutowiredprivateApplicationContextapplicationContext;@AutowiredprivateCinemacinema;@TestpublicvoidshouldGetCinemaInstance(){Cinemacinema=applicationContext.getBean(Cinema.class);assertNotNull(cinema);}@TestpublicvoidshouldGetAutowiredCinema(){assertNotNull(cinema);}@TestpublicvoidshouldGetMovieServiceInstance(){assertNotNull(cinema.getMovieService());assertThat(cinema.getMovieService(),instanceOf(DefaultMovieService.class));}}
复制代码



你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net网页编程有没有机会赶上java。
再见西城 该用户已被删除
沙发
发表于 2015-1-20 20:13:12 来自手机 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
冷月葬花魂 该用户已被删除
板凳
发表于 2015-1-27 22:13:26 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
变相怪杰 该用户已被删除
地板
发表于 2015-2-6 17:22:45 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
兰色精灵 该用户已被删除
5#
发表于 2015-2-15 23:34:38 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
老尸 该用户已被删除
6#
 楼主| 发表于 2015-3-4 18:26:47 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
分手快乐 该用户已被删除
7#
发表于 2015-3-11 20:35:07 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
只想知道 该用户已被删除
8#
发表于 2015-3-12 12:09:21 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
小魔女 该用户已被删除
9#
发表于 2015-3-19 22:02:24 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 12:09

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表