摘要:
原文出处:http://www.cnblogs.com/caoyuanzhanlang/p/3530267.html。感谢作者的无私分享。 Junit是一个可编写重复测试的简单框架,是基于Xunit架构的单元测试框架的实例。Junit4最大的改进是大量使用注解(元数据),很多实际执行过...
阅读全文
posted @ 2016-02-06 12:58
LinkinPark
阅读(324)
推荐(0)
摘要:
原文出处:http://www.blogjava.net/DLevin/archive/2012/11/02/390684.html。感谢作者的无私分享。 说来惭愧,虽然之前已经看过JUnit的源码了,也写了几篇博客,但是长时间不写Test Case,今天想要写抛Exception相关的test...
阅读全文
posted @ 2016-02-05 22:15
LinkinPark
阅读(237)
推荐(0)
摘要:
原文出处:http://www.blogjava.net/DLevin/archive/2012/05/12/377957.html。感谢作者的无私分享。 初次用文字的方式记录读源码的过程,不知道怎么写,感觉有点贴代码的嫌疑。不过中间还是加入了一些自己的理解和心得,希望以后能够慢慢的改进,感兴趣...
阅读全文
posted @ 2016-02-05 22:13
LinkinPark
阅读(263)
推荐(0)
摘要:
原文出处:http://www.blogjava.net/DLevin/archive/2012/05/12/377955.html。感谢作者的无私分享。 初次用文字的方式记录读源码的过程,不知道怎么写,感觉有点贴代码的嫌疑。不过中间还是加入了一些自己的理解和心得,希望以后能够慢慢的改进,感...
阅读全文
posted @ 2016-02-05 22:11
LinkinPark
阅读(386)
推荐(0)
摘要:
原文出处:http://www.blogjava.net/DLevin/archive/2012/05/11/377954.html。感谢作者的无私分享。 初次用文字的方式记录读源码的过程,不知道怎么写,感觉有点贴代码的嫌疑。不过中间还是加入了一些自己的理解和心得,希望以后能够慢慢的改进,感...
阅读全文
posted @ 2016-02-05 22:09
LinkinPark
阅读(197)
推荐(0)
摘要:
前面我整理了junit38系列的源码,那junit4X核心代码也基本类似。这里我先转载一些关于junit4X源码解析的好文章。感谢原作者的分享。原文地址:http://www.blogjava.net/DLevin/archive/2012/05/11/377950.html。 初次用文字的方式...
阅读全文
posted @ 2016-02-05 22:07
LinkinPark
阅读(842)
推荐(0)
摘要:
在实际编码测试中,我们有的时候需要对一个方法进行多次测试,那么怎么办呢?这个问题和测试套件解决的方案一样,我们总不能不停的去右键run as,那怎么办呢?还好伟大的junit帮我们想到了。 OK,现在我们开始来写一个例子: 测试源码: package org.linkinpark.junit.t...
阅读全文
posted @ 2016-02-05 19:09
LinkinPark
阅读(556)
推荐(0)
摘要:
关于junit测试的延伸,这里有类概念级别的测试,继承类的测试,接口的测试,抽象类的测试,关于这些类级别的测试,这里我就不做多的赘述了。 关于上面的几个测试就是说,我们不应该单纯的去测试类中的一些方法,而且要测试类的状态,也就是那些属性状态。我个人觉得没太大必要,实际编码测试中我们直接测试方法的...
阅读全文
posted @ 2016-02-05 17:25
LinkinPark
阅读(2422)
推荐(0)
摘要:
适配器(Adapter)模式 在软件系统中,由于环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。那么如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口? 这就要利用Adapter模式。...
阅读全文
posted @ 2016-02-05 12:43
LinkinPark
阅读(263)
推荐(0)
摘要:
命令模式的意图 将一个请求封装成一个对象,从而使你可以用不同的请求对客户进行参数化; 对请求排队或记录请求日志,以及支持可撤销的操作; 命令模式告诉我们可以为一个操作生成一个对象并给出它的一个执行方法。 命令模式的构成 1.客户角色: 创建一个具体命令对象,并确...
阅读全文
posted @ 2016-02-05 11:28
LinkinPark
阅读(358)
推荐(0)
摘要:
Composite,英语翻译下,复合,组合。 组合模式有时候又叫做部分-整体模式,它使我们在树形结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户与复杂元素的内部结构解耦。将对象组合成树形结构以表示“部分-整体”的层次结构。Compos...
阅读全文
posted @ 2016-02-05 10:26
LinkinPark
阅读(414)
推荐(0)
摘要:
前面的博客我们也已经整理到了,我们使用junit38,在写测试类的时候我们的测试类必须继承TestCase。这个所有测试类的父类在junit.framework包下面。 前面我们的整理都是说直接在IDE中直接运行测试类,右击然后run as junit。当然我们还可以自己写main方法来运行测试...
阅读全文
posted @ 2016-02-04 11:31
LinkinPark
阅读(521)
推荐(0)
摘要:
OK,前面的博客我们整理了junit运行完了所有的测试用例,那么OK了,现在开始该收集测试结果了。 在这最后一步中,junit主要是玩一个类,TestResult。这里类中封装了几个参数,在初始化这个类的时候赋初始值: protected List fFailures; // 失败结果集 p...
阅读全文
posted @ 2016-02-01 18:06
LinkinPark
阅读(882)
推荐(0)
摘要:
前面的博客里面我们已经整理了junit的初始化阶段,接下来就是junit的测试驱动运行阶段,也就是运行所有的testXXX方法。OK,现在我们开始吧。 前面初始化junit之后,开始执行doRun方法。 Test suite = getTest(testCase); return doRun...
阅读全文
posted @ 2016-02-01 17:25
LinkinPark
阅读(340)
推荐(0)
摘要:
OK,我们接着上篇整理。上篇博客中已经列出的junit的几个核心的类,这里我们开始整理junit完整的生命周期。 JUnit 的完整生命周期分为 3 个阶段:初始化阶段、运行阶段和结果捕捉阶段。 这篇这里先来整理下junit的初始化阶段。也就是创建 Testcase 及 TestSui...
阅读全文
posted @ 2016-02-01 15:09
LinkinPark
阅读(657)
推荐(0)
摘要:
JUnit 的概念及用途 JUnit 是由 Erich Gamma 和 Kent Beck 编写的一个开源的单元测试框架。它属于白盒测试,只要将待测类继承 TestCase 类,就可以利用 JUnit 的一系列机制进行便捷的自动测试了。 JUnit 的设计精简,易学易用,但是功能却非常强大,这...
阅读全文
posted @ 2016-02-01 11:55
LinkinPark
阅读(642)
推荐(0)
摘要:
在实际项目中,随着项目进度的开展,单元测试类会越来越多,可是直到现在我们还只会一个一个的单独运行测试类,这在实际项目实践中肯定是不可行的。为了解决这个问题,JUnit 提供了一种批量运行测试类的方法,叫做测试套件。 这样,每次需要验证系统功能正确性时,只执行一个或几个测试套件便可以了。测试套件的...
阅读全文
posted @ 2016-01-29 10:44
LinkinPark
阅读(364)
推荐(0)
摘要:
在前面的junit4初体验中我就说过,junit参数化测试是一只小怪兽,只逼编码痛点,现在我们这里来整理一下。 看过我前面的那篇初体验的就会发现一个问题,我们的测试代码大量的重复了。在这里先贴出原来的那2篇代码: 测试源码: package test.junit4test;import jav...
阅读全文
posted @ 2016-01-28 17:48
LinkinPark
阅读(808)
推荐(0)
摘要:
JUnit 提供注解 org.junit.Ignore 用于暂时忽略某个测试方法或者说整个类。因为有时候由于测试环境受限,并不能保证每一个测试方法都能正确运行。 1,方法级别上使用@ignore来注释我们的测试方法,结果就是该方法在测试执行时会被跳过。测试结束后,还可以获取详细的统计信息,不仅包...
阅读全文
posted @ 2016-01-28 16:31
LinkinPark
阅读(5304)
推荐(0)
摘要:
借助Java 5 注释,JUnit 4 比从前更轻(量级),也更加灵活。JUnit 4 放弃了严格的命名规范和继承层次,转向了一些令人激动的新功能。下面是一份关于 JUnit 4 新功能的快速列表: l 参数测试 l 异常测试 l 超时测试 l 灵活固件 l 忽略测试的简单方法 l...
阅读全文
posted @ 2016-01-28 16:15
LinkinPark
阅读(874)
推荐(0)