﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Sky's blog-随笔分类-software test</title><link>http://www.blogjava.net/aoxj/category/29496.html</link><description>我和我追逐的梦</description><language>zh-cn</language><lastBuildDate>Tue, 30 Nov 2010 21:50:40 GMT</lastBuildDate><pubDate>Tue, 30 Nov 2010 21:50:40 GMT</pubDate><ttl>60</ttl><item><title>easymock教程-自定义参数匹配器</title><link>http://www.blogjava.net/aoxj/archive/2010/11/30/339423.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Tue, 30 Nov 2010 10:18:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2010/11/30/339423.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/339423.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2010/11/30/339423.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/339423.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/339423.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     虽然easymock中提供了大量的方法来进行参数匹配，但是对于一些特殊场合比如参数是复杂对象而又不能简单的通过equals()方法来比较，这些现有的参数匹配器就无能为力了。easymock为此提供了IArgumentMatcher 接口来让我们实现自定义的参数匹配器。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2010/11/30/339423.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/339423.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2010-11-30 18:18 <a href="http://www.blogjava.net/aoxj/archive/2010/11/30/339423.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>easymock教程-改变同一个方法调用的行为</title><link>http://www.blogjava.net/aoxj/archive/2010/11/30/339416.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Tue, 30 Nov 2010 09:06:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2010/11/30/339416.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/339416.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2010/11/30/339416.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/339416.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/339416.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     在easymock中，对于mock对象的同一个方法，可以为每一次的调用定制不同的行为。在record阶段easymock会精确的记录我们录入的行为，基于每一次的方法调用。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2010/11/30/339416.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/339416.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2010-11-30 17:06 <a href="http://www.blogjava.net/aoxj/archive/2010/11/30/339416.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>easymock教程-运行时返回值或者异常</title><link>http://www.blogjava.net/aoxj/archive/2010/11/30/339410.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Tue, 30 Nov 2010 08:36:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2010/11/30/339410.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/339410.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2010/11/30/339410.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/339410.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/339410.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:         前面的教程中，我们看到easymock可以通过expect方法来设定mock方法的返回值或者异常，但是注意这些案例中设置的返回值都是在调用被测试的类的方法前就已经确定下来的，即我们其实在测试类的代码运行前(实际是在EasyMock.replay()方法调用前)就已经"预知"了返回结果。<br><br>    但是在某些情况下，我们可能无法预知返回值，比如我们需要根据输入的参数值来决定返回什么，而这个参数可能无法在record阶段获得。因此在mock方法中我们无法在record阶段就决定应该返回什么。<br><br>    对于这种场景，easymock提供了IAnswer接口和andAnswer()方法来提供运行时决定返回值或者异常的机制。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2010/11/30/339410.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/339410.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2010-11-30 16:36 <a href="http://www.blogjava.net/aoxj/archive/2010/11/30/339410.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>easymock教程-partial class mocking</title><link>http://www.blogjava.net/aoxj/archive/2010/11/30/339391.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Tue, 30 Nov 2010 06:23:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2010/11/30/339391.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/339391.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2010/11/30/339391.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/339391.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/339391.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     easymock中提供对于类的mock功能，我们可以方便的mock这个类的某些方法，指定预期的行为以便测试这个类的调用者。这种场景下被mock的类在测试案例中扮演的是次要测试对象或者说依赖的角色，主要测试对象是这个mock类的调用者。但是有时候我们需要将这个测试类作为主要测试对象，我们希望这个类中的部分(通常是大部分)方法保持原有的正常行为，只有个别方法被我们mock掉以便测试。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2010/11/30/339391.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/339391.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2010-11-30 14:23 <a href="http://www.blogjava.net/aoxj/archive/2010/11/30/339391.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>easymock教程-参数匹配</title><link>http://www.blogjava.net/aoxj/archive/2010/11/29/339342.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Mon, 29 Nov 2010 10:57:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2010/11/29/339342.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/339342.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2010/11/29/339342.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/339342.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/339342.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: easymock中提供了非常多的方法来实现参数匹配，基本能满足一般参数匹配的要求。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2010/11/29/339342.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/339342.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2010-11-29 18:57 <a href="http://www.blogjava.net/aoxj/archive/2010/11/29/339342.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>easymock教程-命名mock对象</title><link>http://www.blogjava.net/aoxj/archive/2010/11/29/339332.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Mon, 29 Nov 2010 08:34:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2010/11/29/339332.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/339332.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2010/11/29/339332.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/339332.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/339332.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在创建mock对象的时候，我们可以命名mock对象。<br>命名mock对象有什么好处呢？其实就是一点，即在当测试案例因为某个mock对象的状态或行为不符合要求而失败的时候，在异常信息里面可以输出这个mock对象的名称。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2010/11/29/339332.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/339332.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2010-11-29 16:34 <a href="http://www.blogjava.net/aoxj/archive/2010/11/29/339332.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>easymock教程-放宽调用次数</title><link>http://www.blogjava.net/aoxj/archive/2010/11/29/339322.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Mon, 29 Nov 2010 07:55:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2010/11/29/339322.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/339322.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2010/11/29/339322.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/339322.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/339322.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 对于mock对象上的mock方法的调用,easymock支持指定次数，默认为1.同时easymock提供了其他的方法，用于指定具体调用次数或者放宽调用次数检验。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2010/11/29/339322.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/339322.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2010-11-29 15:55 <a href="http://www.blogjava.net/aoxj/archive/2010/11/29/339322.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>easymock教程-mock的限制</title><link>http://www.blogjava.net/aoxj/archive/2010/11/25/339005.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Thu, 25 Nov 2010 03:12:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2010/11/25/339005.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/339005.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2010/11/25/339005.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/339005.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/339005.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: easymock并不是万能的，在使用easymock时有一些限制需要注意。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2010/11/25/339005.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/339005.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2010-11-25 11:12 <a href="http://www.blogjava.net/aoxj/archive/2010/11/25/339005.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>easymock教程-创建stub对象</title><link>http://www.blogjava.net/aoxj/archive/2010/11/23/338837.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Tue, 23 Nov 2010 09:51:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2010/11/23/338837.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/338837.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2010/11/23/338837.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/338837.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/338837.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <br>    前面教程中有个章节讨论到mock和stub的概念差别，一般来说easymock如其名所示，主要是用来做mock用的，但是easymock中也提供有对stub的支持, 主要体现在andStubAnswer(),andStubDelegateTo(),andStubReturn(),andStubThrow()和asStub()等方法的使用上。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2010/11/23/338837.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/338837.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2010-11-23 17:51 <a href="http://www.blogjava.net/aoxj/archive/2010/11/23/338837.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>easymock教程-strict和nice</title><link>http://www.blogjava.net/aoxj/archive/2010/11/19/338463.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Fri, 19 Nov 2010 03:39:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2010/11/19/338463.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/338463.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2010/11/19/338463.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/338463.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/338463.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在easymock的使用过程中，当创建mock对象时，我们会遇到 strict mock和nice mock的概念。上述的测试案例验证了strict mock和nice mock的基本使用，对于同一个mock对象，strict模式下多个方法之间的调用顺序在record阶段和replay阶段下是需要保持一致的。但是故事并不是到此结束，更有意思的内容在后面：如果出现多个mock对象，那么这些不同mock对象的方法之间，他们的调用顺序是否检测？普通mock和nice mock模式下自然是不会检测顺序，但是strict模式下呢？<br><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2010/11/19/338463.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/338463.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2010-11-19 11:39 <a href="http://www.blogjava.net/aoxj/archive/2010/11/19/338463.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>easymock教程-使用MockControl</title><link>http://www.blogjava.net/aoxj/archive/2010/10/26/336201.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Tue, 26 Oct 2010 09:18:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2010/10/26/336201.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/336201.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2010/10/26/336201.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/336201.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/336201.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     IMocksControl接口容许创建多个mock对象，这些创建的对象自动关联到这个mocksControl实例上，以后再调用replay()/verify()/reset()时就不需要逐个列举出每个mock对象。当mock对象比较多，尤其是原有代码上新增mock 对象时非常方便。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2010/10/26/336201.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/336201.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2010-10-26 17:18 <a href="http://www.blogjava.net/aoxj/archive/2010/10/26/336201.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>easymock教程-class mocking</title><link>http://www.blogjava.net/aoxj/archive/2010/10/26/336200.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Tue, 26 Oct 2010 08:54:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2010/10/26/336200.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/336200.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2010/10/26/336200.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/336200.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/336200.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     前面的例子中，mock的对象都是基于interface，虽然说我们总是强调要面对接口编程，而不要面对实现，但是实际开发中不提取interface而直接使用class的场景非常之多。尤其是一些当前只有一个明确实现而看不到未来扩展的类，是否应该提取interface或者说是否应该现在就提取interface，总是存在争论。<br><br>    这种情况下，我们就会面临主要测试对象依赖到一个具体类而不是interface的情况，easymock中通过class extension 来提供对class mocking的支持。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2010/10/26/336200.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/336200.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2010-10-26 16:54 <a href="http://www.blogjava.net/aoxj/archive/2010/10/26/336200.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>easymock教程-easymock的典型使用</title><link>http://www.blogjava.net/aoxj/archive/2010/10/15/335250.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Fri, 15 Oct 2010 09:14:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2010/10/15/335250.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/335250.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2010/10/15/335250.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/335250.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/335250.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     关于easymock的典型使用方式，在easymock的官网文档中，有非常详尽的讲解，文档地址为 http://easymock.org/EasyMock3_0_Documentation.html，文档的开头一部分内容都是easymock中最基本的使用介绍，虽然是英文，但是非常容易看懂，适用新学者入门。<br><br>    这里只罗列一些简单的常用功能。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2010/10/15/335250.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/335250.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2010-10-15 17:14 <a href="http://www.blogjava.net/aoxj/archive/2010/10/15/335250.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>easymock教程-record-replay-verify模型</title><link>http://www.blogjava.net/aoxj/archive/2010/10/15/335231.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Fri, 15 Oct 2010 06:50:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2010/10/15/335231.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/335231.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2010/10/15/335231.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/335231.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/335231.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     record-replay-verify 模型容许记录mock对象上的操作然后重演并验证这些操作。这是目前mock框架领域最常见的模型，几乎所有的mock框架都是用这个模型，有些是现实使用如easymock，有些是隐式使用如jmockit。<br><br>  record-replay-verify 模型非常好的满足了大多数测试场景的需要：先指定测试的期望，然后执行测试，再验证期望是否被满足。这个模型简单直接，易于实现，也容易被开发人员理解和接受，因此被各个mock框架广泛使用。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2010/10/15/335231.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/335231.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2010-10-15 14:50 <a href="http://www.blogjava.net/aoxj/archive/2010/10/15/335231.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>easymock教程-单元测试中的主要测试对象和依赖</title><link>http://www.blogjava.net/aoxj/archive/2010/10/14/335136.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Thu, 14 Oct 2010 06:01:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2010/10/14/335136.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/335136.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2010/10/14/335136.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/335136.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/335136.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在单元测试中，通常我们都会有一个明确的测试对象，我们测试的主要目的就是为了验证这个类的工作如我们预期。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2010/10/14/335136.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/335136.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2010-10-14 14:01 <a href="http://www.blogjava.net/aoxj/archive/2010/10/14/335136.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>easymock教程-目录</title><link>http://www.blogjava.net/aoxj/archive/2010/10/14/335096.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Thu, 14 Oct 2010 02:44:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2010/10/14/335096.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/335096.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2010/10/14/335096.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/335096.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/335096.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 	easymock是目前java mock 工具中比较流行的工具，这个教程将系统的介绍easymock的使用。<br><br>	主要内容来自easymock的官网教程，针对日常使用进行了一些筛选和补充，另外增加一些个人的理解和认识。<br><br>	另外考虑到网络上已有不少分散的教程，我将适当的链接进来。<br><br>	教程的内容将在随后逐渐添加，目前计划的目录如下，相应内容完成之后我将逐个更新此文的链接。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2010/10/14/335096.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/335096.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2010-10-14 10:44 <a href="http://www.blogjava.net/aoxj/archive/2010/10/14/335096.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>浅谈mock和stub</title><link>http://www.blogjava.net/aoxj/archive/2010/08/26/329975.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Thu, 26 Aug 2010 07:28:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2010/08/26/329975.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/329975.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2010/08/26/329975.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/329975.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/329975.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     作为测试的基本概念，在开发测试中经常遇到mock和stub。之前认为自己对这两个概念已经很明白了，但是当决定要写下来并写清楚以便能让不明白的人也能弄明白，似乎就很有困难。<br><br>    试着写下此文，以检验自己是不是真的明白mock和stub。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2010/08/26/329975.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/329975.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2010-08-26 15:28 <a href="http://www.blogjava.net/aoxj/archive/2010/08/26/329975.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>推荐升级easymock到新的3.0版本</title><link>http://www.blogjava.net/aoxj/archive/2010/06/26/324568.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Sat, 26 Jun 2010 12:33:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2010/06/26/324568.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/324568.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2010/06/26/324568.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/324568.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/324568.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一直在使用easymock作为mock工具，但是easymock有一个一直令我极其恼火的地方：easymock将interface和class的mock区分开，给出了针对interface mock的easyMock和针对class mock的easyMock class extension。两种mock被严格区分开，连jar包都是两个，使用时不能混用，比如不能用easymock (非class extension)来mock class。<br><br>easymock已经发布了新的3.0版本，该版本的主要改进就是消除上述的问题，新版本中可以直接mock class，不再强制使用easyMock class extension。<br><br>强烈推荐还在使用2.*的朋友们升级到3.0版本。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2010/06/26/324568.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/324568.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2010-06-26 20:33 <a href="http://www.blogjava.net/aoxj/archive/2010/06/26/324568.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TestNG官方文档中文版(9)-重复失败测试,junit测试,jdk1.4支持，编程式调用和Beanshell</title><link>http://www.blogjava.net/aoxj/archive/2008/09/05/227223.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Fri, 05 Sep 2008 07:00:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2008/09/05/227223.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/227223.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2008/09/05/227223.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/227223.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/227223.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: TestNG的官方文档的中文翻译版第5章，由于内容太长拆开，本文是5.10-5.14，主要话题是Rerunning failed tests,JUnit tests,JDK 1.4,Running TestNG programmatically和BeanShell and advanced group selection。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2008/09/05/227223.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/227223.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2008-09-05 15:00 <a href="http://www.blogjava.net/aoxj/archive/2008/09/05/227223.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TestNG官方文档中文版(8)-类级别注解和并发</title><link>http://www.blogjava.net/aoxj/archive/2008/09/05/227103.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Fri, 05 Sep 2008 00:09:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2008/09/05/227103.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/227103.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2008/09/05/227103.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/227103.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/227103.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: TestNG的官方文档的中文翻译版第5章，由于内容太长拆开，本文是5.8-5.9，主要话题是Class level annotations和Parallel running and time-outs。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2008/09/05/227103.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/227103.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2008-09-05 08:09 <a href="http://www.blogjava.net/aoxj/archive/2008/09/05/227103.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TestNG官方文档中文版(7)-方法依赖和工厂</title><link>http://www.blogjava.net/aoxj/archive/2008/09/02/226462.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Tue, 02 Sep 2008 10:14:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2008/09/02/226462.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/226462.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2008/09/02/226462.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/226462.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/226462.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: TestNG的官方文档的中文翻译版第5章，由于内容太长拆开，本文是5.6-5.7，主要话题是Dependent methods和Factories&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2008/09/02/226462.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/226462.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2008-09-02 18:14 <a href="http://www.blogjava.net/aoxj/archive/2008/09/02/226462.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TestNG官方文档中文版(6)-参数</title><link>http://www.blogjava.net/aoxj/archive/2008/09/02/226434.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Tue, 02 Sep 2008 08:53:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2008/09/02/226434.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/226434.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2008/09/02/226434.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/226434.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/226434.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: TestNG的官方文档的中文翻译版第5章，由于内容太长拆开，本文是5.5，主要话题是Parameters&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2008/09/02/226434.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/226434.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2008-09-02 16:53 <a href="http://www.blogjava.net/aoxj/archive/2008/09/02/226434.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TestNG官方文档中文版(5)-测试方法/类和组</title><link>http://www.blogjava.net/aoxj/archive/2008/03/23/188013.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Sun, 23 Mar 2008 05:14:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2008/03/23/188013.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/188013.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2008/03/23/188013.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/188013.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/188013.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: TestNG的官方文档的中文翻译版第5章，由于内容太长拆开，本文是5.1-5.4，主要话题是test group，<br><br>原文请见 http://testng.org/doc/documentation-main.html   &nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2008/03/23/188013.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/188013.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2008-03-23 13:14 <a href="http://www.blogjava.net/aoxj/archive/2008/03/23/188013.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TestNG官方文档中文版(4)-运行TestNG</title><link>http://www.blogjava.net/aoxj/archive/2008/03/22/187938.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Sat, 22 Mar 2008 13:02:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2008/03/22/187938.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/187938.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2008/03/22/187938.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/187938.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/187938.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: TestNG的官方文档的中文翻译版第4章，原文请见 http://testng.org/doc/documentation-main.html &nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2008/03/22/187938.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/187938.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2008-03-22 21:02 <a href="http://www.blogjava.net/aoxj/archive/2008/03/22/187938.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TestNG电子书推荐和下载地址</title><link>http://www.blogjava.net/aoxj/archive/2008/03/20/187445.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Thu, 20 Mar 2008 03:46:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2008/03/20/187445.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/187445.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2008/03/20/187445.html#Feedback</comments><slash:comments>18</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/187445.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/187445.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在TestNG的官网上看到他们在推荐这本电子书，TestNG的作者出的，Hani Suleiman 和 Cedric Beust的“新一代Java测试: TestNG和高阶理念”, TestNG至今唯一的一本电子书，好不容易从电驴上下载下来的，分享给其他TestNG的爱好者。<br><br>推荐所有TestNG爱好者，尤其是新手。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2008/03/20/187445.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/187445.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2008-03-20 11:46 <a href="http://www.blogjava.net/aoxj/archive/2008/03/20/187445.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TestNG官方文档中文版(3)-testng.xml</title><link>http://www.blogjava.net/aoxj/archive/2008/03/19/187382.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Wed, 19 Mar 2008 15:52:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2008/03/19/187382.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/187382.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2008/03/19/187382.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/187382.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/187382.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: TestNG的官方文档的中文翻译版第3章，原文请见 http://testng.org/doc/documentation-main.html &nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2008/03/19/187382.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/187382.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2008-03-19 23:52 <a href="http://www.blogjava.net/aoxj/archive/2008/03/19/187382.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TestNG官方文档中文版(2)-annotation</title><link>http://www.blogjava.net/aoxj/archive/2008/03/19/187380.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Wed, 19 Mar 2008 15:22:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2008/03/19/187380.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/187380.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2008/03/19/187380.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/187380.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/187380.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: TestNG的官方文档的中文翻译版第二章，原文请见 http://testng.org/doc/documentation-main.html&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2008/03/19/187380.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/187380.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2008-03-19 23:22 <a href="http://www.blogjava.net/aoxj/archive/2008/03/19/187380.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TestNG官方文档中文版(1)-介绍</title><link>http://www.blogjava.net/aoxj/archive/2008/03/18/187105.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Tue, 18 Mar 2008 14:25:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2008/03/18/187105.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/187105.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2008/03/18/187105.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/187105.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/187105.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     最近决定开始使用TestNG来替代junit，作为未来的单元测试基础组件。<br>    google了一下没有找到好的详细的文档，最后发现官网上的文档其实挺全的，决定翻译一下。<br>    TestNG的官方文档请见： http://testng.org/doc/documentation-main.html&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2008/03/18/187105.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/187105.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2008-03-18 22:25 <a href="http://www.blogjava.net/aoxj/archive/2008/03/18/187105.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>loadrunner license设置问题</title><link>http://www.blogjava.net/aoxj/archive/2008/02/18/180412.html</link><dc:creator>sky ao</dc:creator><author>sky ao</author><pubDate>Mon, 18 Feb 2008 03:35:00 GMT</pubDate><guid>http://www.blogjava.net/aoxj/archive/2008/02/18/180412.html</guid><wfw:comment>http://www.blogjava.net/aoxj/comments/180412.html</wfw:comment><comments>http://www.blogjava.net/aoxj/archive/2008/02/18/180412.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/aoxj/comments/commentRss/180412.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aoxj/services/trackbacks/180412.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 使用loadrunner的java Vuser时，发现出现了没有License的情况，经过一番折腾，发现是自己的设置不对，google了一下发现很多人似乎犯了和我类似的错误，整理一下分享出来，避免后来人继续犯错。&nbsp;&nbsp;<a href='http://www.blogjava.net/aoxj/archive/2008/02/18/180412.html'>阅读全文</a><img src ="http://www.blogjava.net/aoxj/aggbug/180412.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aoxj/" target="_blank">sky ao</a> 2008-02-18 11:35 <a href="http://www.blogjava.net/aoxj/archive/2008/02/18/180412.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>