Mock wird nicht angewendet auf neues Objekt erstellen

Ich versuchte, mich zu verspotten, ein neues Objekt erstellen

public class MyServiceTest {    
  MyClass myClass;
  myClass = Mockito.mock(MyClass.class);
  Mockito.when(new MyClass()).thenReturn(myClass);
}

Fehler:

org.mockito.exceptions.misusing.MissingMethodInvocationException: 
when() requires an argument which has to be 'a method call on a mock'.
For example:
    when(mock.getArticles()).thenReturn(articles);

Also, this error might show up because:
1. you stub either of: final/private/equals()/hashCode() methods.
   Those methods *cannot* be stubbed/verified.
   Mocking methods declared on non-public parent classes is not supported.
2. inside when() you don't call method on mock but on some other object.

Habe ich verspotte die myClass-Objekt, aber es ist immer zugeordnet, um ein neues Objekt über den Aufruf der Methode:

public class MyService {
  public static String myMethod(){
    MyClass myClass = new MyClass();
    //..........
  } 
}
InformationsquelleAutor NaaN | 2016-05-03
Schreibe einen Kommentar