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' |