title: Mock a method with 4 params (including object array)
body: <p>I'm trying to mock a method with the following signature using Mockito:</p>
  
  <pre><code>getMessage(String arg0, Object[] arg1, String arg2, Locale arg3)
  </code></pre>
  
  <p>I've tried using many combinations of matchers including:</p>
  
  <pre><code>Mockito.when(messageSource.getMessage(any(),
                                        any(),
                                        any(), 
                                        any()
                                        )
              ).thenReturn(testString);
  </code></pre>
  
  <p>However, all yield the following error:</p>
  
  <pre><code>org.mockito.exceptions.misusing.InvalidUseOfMatchersException: 
  Invalid use of argument matchers!
  3 matchers expected, 4 recorded:
  This exception may occur if matchers are combined with raw values:
      //incorrect:
  someMethod(anyObject(), "raw String");
  When using matchers, all arguments have to be provided by matchers.
  For example:
  //correct:
  someMethod(anyObject(), eq("String by matcher"));
  
  For more info see javadoc for Matchers class.
  </code></pre>
  
  <p>How can I mock such a method?</p>