/ /どうやってCucumberを使ってSinatra&MongoDB APIをテストしますか? - ルビー、mongodb、rspec、キュウリ、シナトラ

Sinatra&MongoDB APIをキュウリでテスト/スペックする方法は? - ルビー、モンゴブ、rspec、キュウリ、シナトラ

HTTPリクエストを受信し、MongoDBにデータを格納し、JSONで応答するSinatraサーバーを指定したいです。 MongoDBのエントリとレスポンスの両方をどのように指定しますか?

私は「CucmberとRSpecを使ってこれを実行したいのですが、私は彼らが暑いと聞きましたが、私はまだあまり得意ではありません」

回答:

回答№1は1

BDDに関するこれまでの私の学習は、あなたが非常に小さなステップで考える必要があるということです。例えば。あなたのルートのためにrspecで仕様を作ることから始めることができます、 シナトラのプロジェクト例 そして もう一つの例はここに。 それからあなたはのための仕様を作ることから始めることができますあなたのモデル層。ここでも小さな手順で、検証、属性の設定および取得を確認します。 最後に、ビューを指定するためにアプローチするかもしれません、ここであなたはあなたのコントローラとモデルのためのモックとスタブについて学ぶ必要があります。

キュウリは私の考えでは別の話です。 あなたはあなたのアプリの必要条件を一緒に理解するためにあなたがあなたの顧客と働くときキュウリ仕様を書く必要があります。私が見ることができる限りそれは受け入れテストを容易にします。