JavaWFSWebサービスの実装を単体テストしようとしています。このサービスは、次のようなKVPパラメータを含むリクエストを受け入れることができます:http: //www.someserver.com/wfs&SERVICE=WFS&VERSION=1.1.0&REQUEST=GetFeature&TYPENAME=InWaterA_1M
または、次のようなXMLフラグメントを含むリクエストを受け入れることもできます。
<?xml version="1.0" ?>
<GetFeature version="1.1.0" service="WFS" maxFeatures="10000"
xmlns="http://www.opengis.net/wfs"
xmlns:myns="http://www.someserver.com/myns"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/wfs ../wfs/1.1.0/WFS.xsd">
<Query typeName="myns:InWaterA_1M"/>
</GetFeature>
ServletUnitを使用してKVPの方法をテストしています。これは簡単です。
ServletUnitClient sc = servletRunner.newClient();
WebRequest request = new PostMethodWebRequest( "http://www.someserver.com/wfs
request.setParameter( "SERVICE", "WFS );
...
request.setParameter( "TYPENAME" "InWaterA_1M" );
sc.getResponse( request);
ただし、XMLタイプのリクエストに対応するリクエストを作成する方法がわかりません。何か案は?どうしても必要な場合を除いて、別のテストフレームワークライブラリを使用する必要はありません。