2015-07-20 81 views
1

我需要使用Mockito和注释来模拟对象,然后使用该注释。有没有办法给模拟对象添加注释?在Mockito中注释模拟对象

+0

你从哪里得到'@ Order'注释? – Makoto

+0

你是对的:)。哎呀!所以我的问题需要重写。我如何用@Order模拟一个类? – JUG

+0

添加注释以键入你的模拟。 – talex

回答

0

一种方式这样做:

public class YourTest { 
    @Order public static class YourAnnotatedClass extends YourClass {} 

    @Mock YourAnnotatedClass yourAnnotatedClass; 

    // ... 
} 

这将确保你的类型在其层次需要的注解。 Mockito的覆盖基于Proxy/CGLIB/ByteBuddy,并不完全基于任何适当的类被注释或用于反射。

事实上,有可能打造出来的子类是假或手动模拟不使用的Mockito在所有的几个原因,比如:如果注释必须在最低

  • (最如果你不需要任何其他的Mockito功能
  • 如果需要被注释/子类的类是被测试的类,因为你应该测试它的意思(一个子类)而不是Mockito的模拟/存根