title: Mock object and Spring annotations
body: <p>I am using Spring annotations in my code to do the DI. So lets say I have a class class1 that depends on another class class2, I define class1 as below:</p>
  
  <pre><code>@Component
  public class class1 {
  
  @Resource
  private interface2 object2;
  
  }
  </code></pre>
  
  <p>class2 is an implementation of interface2. </p>
  
  <p>Now lets say I want to mock class2 and pass it to class1, I dont see any constructor or setter in class1. I think Spring uses reflection to inject object2. How can I mock it? Should I add a setter in class1? Or can I reuse the same way spring is doing it - I mean does spring itself have a mock object framework or something, I was planning to use EasyMock for the mocking.</p>
  
  <p>Thanks</p>