私はまだBDDを完全に理解しようとしていますが、いくつかの疑問に直面しています。私の小さな経験から、ユーザー受け入れテストを自動化するためにそれを使用してきました。UIなしでWebAPIをテストするためにそれを使用できるかどうか知りたいです。
過去には、与えられたときの専門用語を使用し、ステップをUIインタラクションにマッピングするBDDを使用していました。これは、ASP.NETのSpecflowまたはRubyonRailsのキュウリ/カピバラを使用して行いました。したがって、たとえば、次のようなシナリオが考えられます。
Given I am in the home page
When I click login button
Then I should see the login page
私が取り組んでいる現在のプロジェクトは異なります。さまざまなタイプのクライアントによって使用されるWebサービスに基づくAPIを実装しています。iphoneアプリ、androidアプリ、aspベースのWebクライアントのように。したがって、私たちの主な焦点はバックエンドとそれだけに基づいています。
この場合、UIの観点からテストに直面することはできません。したがって、エンドツーエンドのテストはサービスエンドポイントに基づいています。いくつかの入力引数をサービス呼び出しに渡し、出力を確認します。BDDを使用してこれを行うことはできますか?これは正しいですか?それとも、FitNesseのような別のものを使用する方が良いでしょうか?うーん..BDDを行うFitNesseを使用していますか?