4

私はテストシーン全体に非常に慣れていません。BDD テストについて読んでいて (私の場合は PHP アプリケーションを書いているので、BDD フレームワークとして Behat を研究していました)、非常に興味深いと思います。APIラッパーのbddテストに関する情報をオンラインで検索しましたが、さまざまな結果が見つかりました。

REST API を使用してサービスのアプリケーションを作成します。しかし、PHP API ラッパーも作成する必要があります。だから私の質問は、ラッパーのテストを書くべきですか、そしてどのような種類のテストを書くべきですか?

4

1 に答える 1

0

BDD フレームワークは機能する可能性がありますが、セレン、API を使用するアプリ、および API 内で何が起こっているかを考えると、脆弱であることが判明する可能性があります。

これを行う素晴らしいPHPの方法があり ます http://docs.guzzlephp.org/en/latest/

他の言語が好きな場合は、Mule ESB を使用して Web サービス API に対するテストを行うことができます。サービスや http に対してカスタムの何かを実行するのに非常に優れていることがわかりました。Groovy または Java Mule ESB が好きな場合は、エンドポイントに直接アクセスして応答を分離し、有効な要求と無効な要求を開始するのに最適です。さまざまな可能性のための先のとがったクリックインターフェイスがあります。API が xml を返す場合、それを直接解析する方法はたくさんあります。JSONでもうまく機能します。データ応答用に独自の形式を作成した場合でも、それをかなり簡単に掘り下げることができます。Guzzle はほとんど同じことを提供しますが、php curl に適した方法で、とがったクリック感はありません。

REST API に使用している言語とフレームワークに適切な単体テスト パッケージがある場合は、特に意味のあるところでそれを行います。私はあなたがphpを使用していることを知っており、phpでの単体テストは嫌いですが、特定のメソッドを保護したいときに、特定のメソッドが正しいことを確認するために他の方法ではできない場合があります。

Jasmine や qUnit などの JavaScript テスト フレームワークを使用して作成された API テスト スイートも成功しています。

それはすべて、あなたが何に慣れているか、あなたのAPIで何が起こっているのか、そしてカバーすることが重要だと考えるあなたのAPIのどの機能に依存します.

于 2013-01-08T05:52:40.007 に答える