JavaProtocol

Das JavaProtocol ist ein Protocol für die ProtocolFactory. Es ist als Bestandteil der Design-Utils.

Anwendung#

Das JavaProtocol wird eingesetzt, wenn URL-Zugriffe auf Classpath-Ressourcen erfolgen. Viele Komponenten sind heute so gebaut, dass die Übergabe von URLs erwartet wird.

Beim Testen können so Ressourcen geladen werden, ohne über HTTP-Protocol zu gehen. Dies kann beim Entwickeln von Tests für HtmlClient nützlich sein, da man auf einer statischen, gespeicherten Seite arbeiten kann.

Vorteile zu File-URLs#

Als Ersatz für File-URLs gibt es einige Vorteile:

Vorteil zu HTTP-URLs#

Als Ersatz für HTTP-URLs gibt es einige Vorteile:

Vorteil gegenüber HttpUnitProtocol#

In Fällen in denen es um die Bereitstellung von Streaming-Ressourcen geht und nicht um den Test von Web-Applications oder Servlets, kann JavaProtocol ein Ersatz für ServletUnitProtocol sein.

Beispiele#

Entwicklung von Tests für HtmlClient#

Das JavaProtocol kann beim Entwickeln von Tests für den HtmlClient nützlich sein. Die Tests können gegen statische HTML-Ressourcen entwickelt werden und die Navigations- und MockProzedur zunächst vermieden.
	ProtocolFactory.register(new JavaProtocol());
	URL url = new URL("java:/context.html");
	Page page = client.begin(url, null, false);
	Element table = page.getElement("/HTML/BODY/TABLE[2]/TBODY/TR[2]/TD[2]/TABLE[3]/TBODY/TR[2]/TD/BLOCKQUOTE/TABLE/TBODY/TR[2]/TD/BLOCKQUOTE/TABLE/TBODY");
        ...