1

FitNesseを使用して、RESTfulAPIのいくつかの拡張機能の受け入れテストを作成することを検討しています。GET応答には、匿名の名前空間にXMLが含まれます。

<?xml version="1.0" encoding="utf-8"?>
<things xmlns="http://example.com/ns/">
<thing id="1"/>
<thing id="2"/>
</things>

FitNesseフィクスチャRestFixtureはこれに適しているようです。XPathを実行して応答を確認できるはずですが、匿名の名前空間ではうまく機能しないようです。次のテストは、名前空間を指定する必要があるため失敗します。

|!-smartrics.rest.fitnesse.fixture.RestFixture-!|http://example.com/v1.0/inbox |
|GET    | /things | 200 | | //thing |

RestFixtureがXPathを正常に解析するようにXPathを表現する方法が見つかりません。

いくつかのメモ:

(a)属性は名前空間にないため、属性を照会できます。次のパス:

|GET    | /things | 200 | | //@id |

(b)文字列照合を使用して提案された他の場所の例。これは間違っています-次のパスもあります!

|GET    | /things | 200 | | 'complete and utter nonsense' |
4

1 に答える 1

4

RestFixtureは名前空間をサポートするようになりました。RestFixtureConfigを使用して、名前空間コンテキストをエイリアス/名前空間URIのキー値マップとして定義する必要があります(これには、デフォルトの名前空間のエイリアスも含める必要があります)。

次に、リクエストの応答本文に一致するxpathまたはlet()コマンドで定義されたエイリアスを使用して、応答からデータを抽出できます。

残りのフィクスチャのライブドキュメントに例が含まれています。

https://github.com/smartrics/RestFixture/downloads(ダウンロード可能なhtml RestFixture-<ver>.htmlを確認してください

于 2011-01-18T00:09:16.043 に答える