2010-01-24 34 views
0

我们开发了一些代码,用于分析注释方法并添加一些运行时行为。我想测试这个。目前,我手动编码存根以及某些注释来设置我的测试用例。测试,记录注释的模拟框架支持(首选easymock解决方案)

通常我使用模拟框架(目前easymock)来避免手工编码测试双打(存根或模拟)。但我还没有找到一种方法来使用模拟框架来注释我的测试双打。这很麻烦,因为它涉及到很多愚蠢的虚拟源代码,这很难维护(读取,写入和重构测试)。

喜欢的东西:

 

MyAnnotation annoMock = createMock(MyAnnotation.class); 
record(annoMock.getSupported()).andReturn(true); 
.... 
annotate(method).with(annoMock); 
 

是否有人知道是否有这样的记录功能特别适用于注释(如方法,类,字段等各项指标)为EasyMock的?如果没有easymock可用,是否有另一个模拟库?

回答

0

我不知道一个快速简单的方法来做你所描述的,但检查了related thread here on SO第二个答案。听起来有点时髦,我不确定这种方法是否适用于使用easymock创建的模拟对象。但是,如果有人成功地将其取消,肯定会有趣的听到它:)