自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 比JUnit4更酷的Annotation @Test checkMethod Annotation

在上一篇文章中,我们已经看到如何测试Vector#add(Object)是线程安全的,如果你觉得check_testAdd不符合你的编程风格的话,现在你可以使用Annotation来表示check方法了,这就是@checkMethod Annotation, 上一篇文中的例子将写成: public class VectorTest extends TestCase {    public stat

2007-05-31 04:23:00 1802

原创 如何测试Vector#add是线程安全的?

在前面的教程中,我们已经看到了无需改变测试代码,一个测试案例即可被多线程并发执行。并发测试案例的一个特典是不能在测试案例中assert,而需要在每个执行该测试案例的线程都退出后执行,p-unit中如何做到这一点?和测试名字一样,p-unit通过名字规范来寻找assert函数,其命名规则为check_yourTestMethod,既在你的测试案例的方法名字前加上check_ 。 一个经典的测试例子,

2007-05-29 14:44:00 3294 7

原创 你是否有喝咖啡等待JUnit结果的经历?

至少我有过,不仅仅是喝咖啡,甚至是吃中饭,睡午觉,等待JUnit运行结果,以前总是抱怨机器太慢,现在,似乎情况有些变化,看下面的一个例子,有2个测试案例类[1],每个类4个方法,每个方法休息5秒钟,那么做一个简单的算术题,需要多长时间?2*4*5=40秒,完全正确,你可以去倒一杯水,然后回来看结果了!我机器上JUnit的运行结果为:Run as -> JUnit - 40268ms 会有其他不同结

2007-05-27 18:19:00 1784

原创 p-unit 最新功能 -- 让你的测试速度和多核成正比!

随着多核机器的普及, 一些”单核“软件往往会成为性能的瓶颈,传统的单元测试软件不具备并发执行的能力。最新的p-unit (svn版本)充分利用了多核的特性,并行执行你的测试案例,极大的提高了测试速度。配置多线程执行测试案例,还是p-unit的经典口号,无需改动你的代码,只需增加一行代码:runner.setExecutorPool(new PUnitExecutorPool(5)); 上述代码表示

2007-05-25 06:32:00 1473

原创 p-unit 教程5 -- 极具说服力的可视化结果

p-unit最新介绍已在developerWorks发表,请点击这里查阅前面四章已经 我们已经看到p-unit如何灵活的运行,现在我们来看如何可视化运行结果。其实在教程4中,我们已经看到了这段代码,非常简单runner.addPUnitEventListener(new OverviewReporter(ImageRender());这段代码添加了一个总体报表以图片的格式显示。在p-unit中,报

2007-05-25 04:23:00 1879

原创 p-unit 教程4 -- 测试不同运行环境

p-unit最新介绍已在developerWorks发表,请点击这里查阅我们已经看到了p-unit如何支持多线程,以及参数化测试案例, 今天介绍的是一个p-unit的高级功能,测试同一个测试案例在不同虚拟机上的性能。你能想像的最小工作量是什么?对,写测试案例,配置虚拟机参数。p-unit也是这么要求开发者的,需要开发者指定虚拟机的java可执行程序路径以及classpath,然后调用runner.

2007-05-23 14:46:00 1728 1

原创 p-unit 教程3 -- 执行参数化测试案例

p-unit最新介绍已在developerWorks发表,请点击这里查阅写性能测试案例的朋友经常会注意到,同一个测试场景经常需要测试不同数量级的参数,p-unit很好的支持这种参数化测试案例。p-unit要求参数化测试案例实现接口Parameterizable,接口的主要函数是parameters(),返回一个Parameter的参数列表。然后p-unit会将该列表中的参数一一传入你的测试函数,当

2007-05-23 14:31:00 1177 2

原创 p-unit 教程2 -- 多线程执行测试案例

p-unit最新介绍已在developerWorks发表,请点击这里查阅 在p-unit教程1 中,我们看到了p-unit最基本的功能。p-unit中强调测试和运行隔离的概念,即同一个测试案例可以被单线程执行,也可以被多线程同时执行。如何多线程的执行上一篇文章中定义的测试案例?无需改动任何测试代码,只需把PUnitSoloRunner替换成PUnitConcurrentRunner 即可!在p-u

2007-05-22 16:25:00 1535 3

原创 p-unit 教程1 -- 跑最简单的测试案例

p-unit最新介绍已在developerWorks发表,请点击这里查阅在JUnit里,写一个Test,一般的习惯是继承TestCase,而p-unit中无这要求。p-unit通过反射会收集该类的public的测试方法以及setUp/tearDown,因此和原有的JUnit test兼容。下面是一个最简单的测试案例:public class SimpleTestClass {publi

2007-05-22 15:58:00 1724 5

原创 p-unit简介 -- 一款开源的支持多线程,不同java虚拟机,性能测试工具

p-unit最新介绍已在developerWorks发表,请点击这里查阅或许我们已经习惯了使用JUnit来写单元测试来保证代码质量(我也一直这么做),但可能经常碰到这样子的问题:1. 我的程序多线程下正确性如何?性能如何?2. 虽然java有垃圾收集机制,但是两个不同的java程序员实现相同功能的java程序可能使用的内存大不同。这两点,很难通过JUnit来解决保证。p-unit很好的解决了这两个

2007-05-22 15:12:00 1990 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除