testing: mock object
- mock object
http://www.ibm.com/developerworks/library/j-mocktest.html
Mock Object Generate Tool
最开始,Mock Object是完全由测试者自己手工撰写的。这样,无可避免的会带来编写测试用例效率低下和测试用例编写困难的弊病,甚至可能会影响XP实践者“测试先行”的激情。此时,各种各样帮助创建Mock Object的工具就应运而生了。
这些工具中,有MockObjects、XDoclet等帮助程序员编写Mock Object实现的工具,也有EasyMock、MockCreator等自动创建Mock Object实例/类的工具。本文仅针对后者进行描述。
在这些能自动创建Mock Object实例/类的工具中,又分为两种:一种类似于EasyMock,他们能够动态创建Mock Object实例;一种就像MockCreator,他们可以生成静态的Mock Object代码。最有名且目前仍在维护的有如下几个工具:MockObjects、EasyMock、MockCreator。下面,我们将使用这几种工具分别为下面这个类编写单元测试代码,逐次比较他们使用上的异同:
http://tech.ccidnet.com/art/3737/20051017/472031_1.html
http://www.ibm.com/developerworks/library/j-mocktest.html
Mock Object Generate Tool
最开始,Mock Object是完全由测试者自己手工撰写的。这样,无可避免的会带来编写测试用例效率低下和测试用例编写困难的弊病,甚至可能会影响XP实践者“测试先行”的激情。此时,各种各样帮助创建Mock Object的工具就应运而生了。
这些工具中,有MockObjects、XDoclet等帮助程序员编写Mock Object实现的工具,也有EasyMock、MockCreator等自动创建Mock Object实例/类的工具。本文仅针对后者进行描述。
在这些能自动创建Mock Object实例/类的工具中,又分为两种:一种类似于EasyMock,他们能够动态创建Mock Object实例;一种就像MockCreator,他们可以生成静态的Mock Object代码。最有名且目前仍在维护的有如下几个工具:MockObjects、EasyMock、MockCreator。下面,我们将使用这几种工具分别为下面这个类编写单元测试代码,逐次比较他们使用上的异同:
http://tech.ccidnet.com/art/3737/20051017/472031_1.html