Aktualisiert Februar 2018: OpenBrace Limited has closed down und sein ObMimic Produkt wird nicht mehr unterstützt.
Sie können auch die ObMimic Bibliothek von Servlet API Test-Doppel verwenden:
import com.openbrace.obmimic.mimic.servlet.http.HttpServletRequestMimic;
public void testCheckBatchExecutionSchedule() throws Exception
{
HttpServletRequestMimic request = new HttpServletRequestMimic();
// Configure the request as necessary...
// e.g. request.getMimicState().getRequestParameters().set("name", "value");
assertTrue("Batch is Completed :", returnPointsRatingDisputeFrom.checkBatchExecutionSchedule(request));
}
die Anfrage zu konfigurieren, hat die HttpServletRequestMimic eine getMimicState() -Methode, die ein HttpServletRequestState, über die alle relevanten Details der Anfrage zurück kann konfiguriert werden (und über die Sie auf alle zugehörigen ServletContext, HttpSession usw. zugreifen und diese bei Bedarf ähnlich konfigurieren können). Die Dokumentation für den HttpServletRequestState enthält eine summary seiner Eigenschaften und Methoden sowie vollständig detailliert Javadoc.
Beachten Sie, dass:
ObMimic bietet auch ähnliche "nachahmen" Klassen für HttpServletResponse, ServletContext, Http, ServletConfig usw.
eine kostenlose "Community Edition" von ObMimic ist von der Website verfügbar download Seite.
Die einzige Bibliothek, die Sie Ihrem Projekt hinzufügen müssen, ist Obmimics /lib/obmimic.jar (vorausgesetzt, die Servlet-API selbst ist bereits vorhanden).
Die ObMimic Website bietet eine vollständige Dokumentation, einschließlich einer Getting Started Führung, eine Reihe von How To Führer mit Beispiel-Code, detaillierte Javadoc usw.
Ich habe Online dieser Klasse gefunden andere verspottet und dies ist der nur eine, die eine Logik enthält, die der ursprünglichen Klasse ähnelt. Zum Beispiel stellt 'getRequestURL() 'tatsächlich eine URL aus den anderen Attributen zusammen, nicht nur, was mit' setRequestURL() 'oder einem Konstruktor angegeben wurde. –