2016-05-23 13 views

Antwort

0

Ich habe versucht, dieses:

public void setHttpServletRequest(HttpServletRequest httpServletRequestMock){ 
    register(
     new AbstractBinder() { 
      @Override 
      protected void configure() { 
      bind(httpServletRequestMock).to(HttpServletRequest.class); 
      } 
     } 
    ); 
    } 

Dies funktioniert. Aber tut das gleiche für ein Objekt von einer Fabrik erstellt bekam ich einen Fehler:

public void setAnObjectCreatedByAFactory(Object myObjectCreatedByFactory){ 
    register(
     new AbstractBinder() { 
      @Override 
      protected void configure() { 
      bind(myObjectCreatedByFactory).to(myObjectCreatedByFactory.class); 
      } 
     } 
    ); 
    } 
+1

Verwenden 'bindFactory (YourFactory.class) .to (CreatedType.class)' –

+0

Siehe auch [diese] (http: // Stackoverflow .com/a/37345374/2587435), wenn Sie das echte Anfrageobjekt wünschen, und nicht ein Schein –

+0

Hey vielen Dank für die Antworten. Aber mein Dienst sieht folgendermaßen aus: @Products (MediaType.APPLICATION_JSON) öffentliche Liste Konten (@Context HttpServletRequest req, @Context ObjectCreatedWithAFactory-Objekt) {....}. In meinem Service ist das Objekt immer Null ... – LupoZ