`
jiangduxi
  • 浏览: 456981 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
问题:    你是否想过怎么测试接口,但是又苦于接口没有办法初始化。或者你不仅想测试这个接口当前的实现,你想测试“所有可能的实现”。 情景:    先想想接口的目的吧!写接口的目的一般是,让这个接口的所有实现都具备某个共同的行。这个行为不仅目前实现的类具备,将来要写的实现也都必须具备。因此,你需要为这个接口编写一个通用的测试程序,这个测试程序不仅能测试当前已经实现的类的通用属性,而且可以不加修改应用于将来要实现的类。 诀窍:      你应该首先引入一个抽象的测试类,该测试类的方法用于测试接口的共同行为。然后使用工厂方法创建接口的对象,以完成测试程序。下面是详细步骤: 1. 选定测试程序 ...
偶然看到这首歌,其中哲理无限。领会其中哲理就可!! 逆境来时莫伤心, 反省改过不怨人; 知晓因缘消业障, 欢喜感谢原报恩。 顺境来时要当心, 更应谦虚恭敬人; 欢喜布施结善缘, 南无大悲观世音。 逆境来时顺境因, 人情疏处道情亲; 梦中何必争人我, 放下身心见乾坤。 从他谤来任他非, 把火烧天徒自疲; 我闻恰似饮甘露, 销融顿入不思议。 观恶言相是功德, 此即成吾善知识; 不因讪谤起怨亲, 何表无生慈忍力。 讥谤能庄严福慧, 凡愚无智生嗔恚; 自从认得不二门, 方知身在莲池会。 往昔所造诸恶业, 皆由无始贪嗔痴, 众身语意知所生, 一切我今皆忏悔。 众生无边誓愿度, 烦恼无尽誓愿断, 法门 ...
   关于带有Body标签的开发。另外,标签中可以从JSP中传入参数,下面给个案例瞅瞅! 带有Body的Tag必须实现javax.servlet.jsp.tagext.BodyTag接口,BodyTag接口中定义了一些处理标签体的方法。下面给出BodyTag的处理过程: 1. 当容器创建一个新的标签实例后,通过setPageContext设置标签的页面的上下文。 2. 使用setParent方法设置这个标签的上一级标签。如果没有上一级嵌套,设置为null。 3. 设置标签的属性,这个属性在标签库描述文件中定义。如果没有定义属性,就不调用此类方法 4. 调用doStartTag方法,这个方法可以 ...
问题:    setter方法怎么简单,测试它是不是浪费时间呢?而且价值也不大! 情景:    JUnit新手常常问的问题是:“这个set方法是否应该测呢”其实如果你谨慎认为测试是来预防错误的,那么你想这个虽然简单但是也是可能出 ...
  问题:   怎么测试一个对象的get方法?怎么判断哪些需要测试,哪些不需要呢? 情景:    对于JUnit测试的新兵来说也是程序测试的新兵。他们最想知道的是什么要测试,什么不需要测试。所有一般来说先从最简单的测试开始入手是个好的选择。但是正因为是新兵所以会出现编写很多很多的测试。导致认为测试无聊而导致情绪的低落;在者这样的测试实际上从效果上不怎么好。希望测试人员要注意尽量编写有效测试案例。 原则:    第一个原则: 如果一个get方法只是简单的返回域内的值,那么就不用去考虑去为它写测试程序;但是,如果这个方法做了一些更为复杂的操作,那么还是要考虑测试一下。如果你决定为它写测试程序,其实 ...
  构造函数对于测试者来说有点像自己咬自己的尾巴!还有测试者认为,构造函数有什么好测试的。不过既然是做单元测试,那么构造函数也是要进行测试的。 如何测试一个构造函数呢?   想法1:   大家知道通过构造函数 ...
在使用JUnit进行单元测试的时候,常会碰到返回值为viod的方法.那该怎么测试这样的方法呢? 分析难点:     一般测试总是将一个期望值与一个实际值进行比较。这里直接这样去思考肯定是行不同的。 方法:      没有返回值的方法,一定有一些可以被观测的地方,比如说一个对象的状态被改变,如果你实在找不出,那恭喜你这个就不需要测试了。因为这个方法根本没有用。所有你必须找到合适的断点。犹如调试程序那样设置断点。找出了断点那就也可以设置一个断言了。恭喜你,你已经找出了方法解决这样的方法的测试了。 现在来试试你分析和找断点的能力吧!现在我们测试一个对象放入容器。Collection.add(O ...
  下面还是开发一个HelloWorld的标签程序,只是这个标签程序直接从TagSupport类继承。 package com.test.ch13; ..... public class HelloTag extends TagSupport { /** 覆盖doStartTag方法*/ public int doStartTag() throws JspTagException{ return EVAL_BODY_INCLUDE; } /** 覆盖doEndTag方法*/ public int do ...
  自定义标签由标签处理程序和标签的描述组成。当遇到特定标记时,标记处理程序就会告诉系统应该做什么。类中包含了请求期间将要执行的Java代码。标签的描述声明了怎么使用这个标签。标记可以带着属性和主体,这些属性和主体是可选的,最简单的标记可以没有属性和主体。以下是几种典型的标签。 1. 不带属性和主体的简单标签: <maytaglibs:SomeTag/> 2. 不带主体但是有属性的标签: <mytaglibs: SomeTag user="hello"/> 3. 带有主体和属性的标签: <mytaglibs:SomeTag user=&qu ...
   标签扩展时一个Java类,它是运行一个或者两个接口的JavaBean。在JSP规范里,标签具有比JavaBean更丰富的运行时(Runtime)协议。它可以非常机密地和JSP的表示逻辑联系在一起,同时它又具有和普通JavaBean相同的业务逻辑处理能力。    在JSP2.0规范中,为了简化自定义标签库的开发,增加了一种新的标签开发接口。 1. 标签语言的介绍      标签扩展是一个Java类,它是运行一个或者两个接口的JavaBean。在JSP规范里,标签具有比JavaBean更丰富的运行时协议,因为:   1.1 初始化可以包含属性,没有这些属性标签就不能运行,而JavaBean ...
  要进行文件上传,可以开发一个Servlet或者JavaBean处理上传的任务。总的思路是由Servlet或者JavaBean获得客户端请求的输入流,然后从这个输入流中读取指定的文件,然后把文件保存到指定的位置。原理虽然简单,但是要设计一个 ...
  由于JSP能使用Java的IO系统,所以在JSP中对文件的操作和一般Java程序没有什么大的区别。   操作文件主要有两种类型,一种是读取内容,另一种是写入内容或者更改文件的属性。 1. 读取文件的内容    在读取文件的时,可以有两种选择方式,一种是通过ServletContext读取,另一种是直接使用java.io.FileReader等对象。前者只能读取Servlet上下文中的文件,后者可以读取任何位置的文件。 1. 使用ServletContext     这种方式只能获得Servlet上下文之内的资源。例如 使用ServletContext读取文件(readFile.jsp) ...
现在看看JUnit怎么测试equals()方法 首先分析下equals()方法:    一般来说,equals()方法不怎么会使用去比较那些面向行为或面向处理过程的类,但你需要去比较那些面向数值对象的类,因为那些面向处理过程的类会使用面向数值对象的类作为输入和输出。为了将这些数值对象存储到容器(List,Set,Map等)中,你需要恰当地实现其euqals()和hashCode()方法,当你对数值对象进行测试的时候,这就显得尤其重要,因为你将会花费大量的时间来判断两个数值对象或者两个基本数据类型是否相等。   注意:       一个数值对象代表一个值,比如Integer,Money对象或 ...
在JSP开发中,经常出现乱码的问题。例如 <html> <head> <title> Untitle Document</title> <meta http-equiv="Content-Type" content="text/html;charset=gb2312"> </head> <body> 以下的可能出现乱码:<br> <% out.println("这里是乱码") ...
1.HTML中的字符实体    HTML 中的字符实体和XML的语言保持一致,它定义了用特定的字符序列显示单字符的功能,这种字符序列成为字符实体,它以"&"开头,以";"结束. 2.Unicode     Unicode字符标准是一个字符编码系统,它支持互相转换、处理和显示现在世界上用不同语言写的文本。Unicode由Unicode协会创建。     在Java语言中,字符、字符串和标识符在内部使用16位的Unicode2.0字符集表示。Unicode使用"\uxxxx"表示一个字符,前256个Unicode字符和iso- ...
Global site tag (gtag.js) - Google Analytics