老尸 发表于 2015-1-18 11:19:15

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

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

pom.xml12345678910111213<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.java12345678910111213141516171819202122232425262728293031323334353637383940packagehuangbowen.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(远程方法激活)机制也是开发分布式应用的重要手段。

兰色精灵 发表于 2015-2-15 23:34:38

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

老尸 发表于 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而写的。

分手快乐 发表于 2015-3-11 20:35:07

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

只想知道 发表于 2015-3-12 12:09:21

Java 编程语言的风格十分接近C、C++语言。

小魔女 发表于 2015-3-19 22:02:24

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
页: [1]
查看完整版本: JAVA教程之Spring-Context之二:利用Spring供应的测试框架举行测试仓酷云