《Junit In Action》学习笔记(一)

原创 2005年02月25日 19:07:00
《Junit In Action》是Minning公司《Java人的工具箱》系列丛书之一,其封面设计选自1799年初版于西班牙马德里的一本各地服装简编书。Minning想通过书中生动多样、颜色鲜明的图画表达当前个人生活的多姿多彩,以“换取更多彩也更有趣的精神与文明”。“更多彩也更有趣”——正是我阅读此书的感受。《Junit In Action》对于测试理论和Junit的描述深入浅出,作者的语气非常温和,感觉象面对面聊天那样的亲切,让人有一种持续阅读的欲望。作者想说的是:测试其实非常简单,请愉快地测试吧!

其实,在学习Junit之前,我已经在编写代码的过程中不自觉的实现了最基本的测试方式——源程序+良好的异常处理机制+以Demo形式出现的大大小小的测试程序。通常,在测试程序中,会针对各个函数设计一些小场景,给一个输入,然后查看输出;如果抛错,利用良好的异常处理机制可以比较迅速的定位错误。相信有很多人在学会单元测试之前,也走过这个过程。

这可是一个耗时长、代码冗余量大的过程——简言之,a stupid process !

《Junit In Action》的第一章介绍的测试demo基于命令行方式(javac与java命令)实现。我个人认为对于团队开发而言,没什么意义——一个成熟而实用的IDE能带来比“命令行+文本编辑器”更高的效率和“更多彩也更有趣”的编程体验。程序员应当将精力集中于代码本身,而不是开发工具。因此,第一章里看看几个demo代码就可以了。不过,可不要忽视那些印象中比较枯燥的文字——它们从一个完全不懂测试的程序员的角度阐明了“why test”的问题。哦,亲切的文字。

第二章里的图简单明了。记住图就记住了Junit的结构,也很容易推出它的使用方式——几个以test***方式命名的方法构成一个TestCase(实际上就是一个extends了junit.framework.TestCase类的子类),几个TestCase构成一个TestSuite,一个或多个TestSuite由TestRunner运行。Junit提供几个默认的test runner,如果没有自定义的test suite,test runner会为整个测试生成一个test suite。test suite可以嵌套。

典型代码:
public class Tester extends TestCase {
    public void test***() {...}
}
//自定义test suite<懒人们还是用Junit的自动test suite比较好>
public class TestAll {
    public static Test suite() {
        TestSuite suite = new TestSuite();
        suite.addTest(new Tester(“test***“));
        return suite;
    }
    //或者
    public static Test suite() {
        return new TestSuite(Tester.class);
    }
}

JUnit in action学习笔记(一)

 JUnit是一个框架,能帮助程序员做好单元测试。JUnit由7个核心类及接口:                                                            ...
  • goalshx
  • goalshx
  • 2006年09月08日 17:32
  • 767

JUNIT -- springMVC的action进行单元测试

我开发环境springMVC版本3.0.4样例代码:package com.redhorse.agent.action.junit;import javax.servlet.http.HttpServ...
  • u010926176
  • u010926176
  • 2015年11月20日 13:52
  • 1492

JUnit In Action 学习笔记

 (1)回归测试----在已经存在的代码中加入新的代码时以保证代码仍然能够正常运行的测试叫回归测试(regression test)。(2)Ant// P124页// 后面还有一个生成 xml 格式的...
  • breadest
  • breadest
  • 2007年10月15日 16:46
  • 332

JUnit in action学习笔记(二)

JUnit  in  action 通过一个实例来讲解怎样来进行测试。测试时注意的问题:要测试什么功能? 如何测试写测试用例。    写一个类的测试时会要用到其它的类,这时可以通过内部类来产生所要用的...
  • goalshx
  • goalshx
  • 2006年09月13日 23:45
  • 542

junit in action 学习笔记

  阅读指引:第一部分:Junit精粹                第1章:带着你为一个简单的对象创建测试。在此过程中介绍了单元测试的好处,理念,和方法。                随着测试...
  • danny15
  • danny15
  • 2011年01月12日 15:44
  • 478

《Junit in Action》学习笔记

本文内容简介: 1.Junit概述 2.Junit相关知识点 和 test suite & testcase使用 3.项目开发流程 & 软件测试类型(Not Finish) 4.白盒测试覆盖(Not ...
  • dengqiong080704
  • dengqiong080704
  • 2009年07月10日 15:45
  • 2047

JUnit4测试基于Spring的Action组件

import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import...
  • zhangzikui
  • zhangzikui
  • 2016年05月31日 11:52
  • 1146

Junit学习笔记之一:junit的安装和测试原则

单元测试    1、自动化测试      1.1、通过断言的方式来确定结果是否正确Assert      1.2、引入junit的jar包      1.3、创建一个操作类    2、基于测试开发的方...
  • xiao_xuwen
  • xiao_xuwen
  • 2016年10月21日 22:50
  • 382

Spring MVC学习-----------对Action做JUnit单元测试

如何给spring3 MVC中的Action做JUnit单元测试?  使用了spring3 MVC后,给action做单元测试变得很方便,我以前从来不给action写单元测试的,现在可以根据情况...
  • u011225629
  • u011225629
  • 2015年07月28日 10:26
  • 1951

JUnit in Action Second Edition-20130911

ch09-ant   首先下载ant包,配置ANT_HOME变量,将%ANT_HOME%\bin加入PATH中。为了方便,将junit.jar放入%ANT_HOME%\lib中 如果junit的版本是...
  • jj19900703
  • jj19900703
  • 2013年09月11日 20:56
  • 1135
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《Junit In Action》学习笔记(一)
举报原因:
原因补充:

(最多只允许输入30个字)