- 博客(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关注的人