title: JMockit behaviour when mocking same class multiple times using @Mocked
body: <p>I get different output when mocking a class once and when mocking a class two times in a test. I know that @Mocked mocks all instances of a class but am not sure why <em>mocking more than once</em> affects the output of newly created objects.
  Is this behaviour expected?</p>
  
  <p>Test 1. Prints <strong>10</strong>:</p>
  
  <pre><code> @Test
   public void jmockitTest1(@Mocked final Date d1)
   {
         new NonStrictExpectations()
         {{
              d1.getTime(); returns(10L);
         }};
  
         System.out.println( d1.getTime() );  // prints 10
         System.out.println( new Date().getTime() ); // prints 10 !
   }
  </code></pre>
  
  <p>Test 2 with second mocked Date. Prints <strong>0</strong>:</p>
  
  <pre><code> @Test
   public void jmockitTest2(@Mocked final Date d1, @Mocked final Date d2)
   {
         new NonStrictExpectations()
         {{
              d1.getTime(); returns(10L);
         }};
  
         System.out.println( d1.getTime() );  // prints 10
         System.out.println( new Date().getTime() ); // prints 0 !
   }
  </code></pre>