摘要:Junit4可以测试JDBC,SERVELET,HTML,TAGS,STRUCTS,HIBERNATE,SPRING,EJB(需要引入别的包,此课程中不包括这些概念)注意:Test需要规划:遵守约定,类放在test包中,类名用XXXTest结尾,方法用testMethod命名等。其他框架:TestNG以上:入门讲完了后面会讲junit测试servlet,用easymock测试mock对象,测spring,structs,hibernate。
阅读全文
摘要:测试多个类A:多个测试方法在同一个类B:多个测试方法不在同一个包中(在其中一个package上右击选择Run As->Run Configurations... 选择"Run All tests in the selected project, package or source folder:")好处:类的实现改变,测试还可以用,只要类的方法声明没变,这些单元测试就不需要变,(比如写了200个类来测试50个类,若50个类有变化,只要再次运行junit test case就可以了)甚至有人提出,先写测试,模块需求就确定了Test Drivern Development
阅读全文
摘要:@Ignore@Test……@Before//每个方法执行前@After//每个@Test方法后都执行一遍@BeforeClass//类加载之前执行,在测试之前需要做比较耗时间的操作,比如建立数据库连接@AfterClass//类未初始化之前就要执行,必须加static
阅读全文
摘要:from:http://blog.chinaunix.net/uid-21411227-id-1826908.html1.进程概念:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。2.线程概念线程是进程的一个实体,是CPU调度和分派的基本
阅读全文
摘要:Failure和ErrorFailure是指测试失败Error是指测试程序本身出错//如:8/0有errors的情况下就不会弹failures@Test(expected=java.lang.ArithmeticException.class,timeout=100)//异常,测试方法执行效率在100ms内执行完毕
阅读全文
摘要:@Test public void testAdd() { int z = new T().add(5, 3); assertThat(z > 3); assertThat("z too small",z > 10);/大多数assert都有一个重载的带string参数的方法,作用:提示,只要断言没通过这个字符串就会显示在Failure Trace中 }
阅读全文
摘要:alt+/ 给出提示被测试类package com.bjsxt.junit4;public class T { public int add(int x, int y) { return x + y; } public int divide(int x, int y) { return x/y; } public static void main(String[] args) { int z = new T().add(3, 5); System.out.println(z); }}junit类package com.bjsxt.junit4.test;import static ...
阅读全文
摘要:什么是单元测试写了个类,要给别人用,会不会有bug?怎么办?测试一下。用main方法测试好不好?不好!不能一起运行!大多数情况下需要人为的观察输出确定是否正确为什么要进行单元测试重用测试,应付将来的实现的变化。提高士气,明确知道我的东西是没问题的。JUnit4HelloWorldnewproject建立类建立testcaseassertThat使用hamcrest的匹配方法放弃旧的断言,使用hamcrest断言a)更自然示例a)assertThat(n,allOf(greaterThan(1),lessThan(15)));assertThat(n,anyOf(greaterThan(16),
阅读全文
摘要:说明:a)今天课属于热身性质b)JavaSE基础应该有简介a)RIA应用(RichInternetApplication)FlexExtJSSilverlightb)区分概念FlashFlashPlayerFlexAdobeAir开发环境搭建a)下载并安装FlexBuilder3b)ActionScriptMXMLc)AS_0100_HelloWorld文档a)学会查看HelpContents语法简介说明:a)和Java相同的基本不介绍,比如注释、逗号、点号等变量声明与数据类型a)AS_0200_Variables操作符a)略,用到再说b)>gt(greaterthan)&&am
阅读全文
摘要:FreeMarker语言FreeMarker语言概述FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。FreeMarker被设计用来生成HTMLWeb页面,特别是基于MVC模式的应用程序虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图)FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件。FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境。FreeMarker
阅读全文
摘要:Java面试宝典2013版一.Java基础部分 21、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 22、Java有没有goto? 23、说说&和&&的区别。 24、在JAVA中如何跳出当前的多重嵌套循环? 25、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 26、shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错? 27、char型变量中能不能存贮一个中文汉字?为什么? 28、用最有效率的方法算出2乘以8等於几?29、请设计一个一百亿的计算器
阅读全文
摘要:EJB1:EJB:答:EnterpriseJavaBean相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。答:Enterprisejavabean容器。更具有行业领域特色。他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以
阅读全文
摘要:Java面试宝典2010版一.Java基础部分 71、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 72、Java有没有goto? 73、说说&和&&的区别。 84、在JAVA中如何跳出当前的多重嵌套循环? 85、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 96、shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错? 97、char型变量中能不能存贮一个中文汉字?为什么? 98、用最有效率的方法算出2乘以8等於几? 99、请设计一个一百亿的计算器
阅读全文
摘要:GBK,UTF-8,和ISO8859-1之间的编码与解码分类:Java2012-02-2019:03591人阅读评论(1)收藏举报stringjava存储parameters语言byteUnicode、UTF-8和ISO8859-1到底有什么区别将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0cec4",Unicode编码为"4e2d6587",UTF编码就是"e4b8ade69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。2.
阅读全文
摘要:/** * @author * 定义一个单链表 */ class Node { //变量 private int record; //指向下一个对象 private Node nextNode; public Node(int record) { super(); this.record = record; } public int getRecord() { return record; } public voi...
阅读全文