キュウリを使ってレールに書かれていないAPIをテストする

私は非レールフレームワークを使ってAPIを書いています。私は通常BDDにCucumberを使用し、RAILSに書き込むときにAPIをテストします。

node.js(または他のフレームワーク、本当に)の上に書かれたAPIをテストしているときにキュウリを使用しないという強い理由はありますか?

これを行わないという強力な技術的理由には、

  • キュウリのRails依存性</​​li>
  • node.jsのためのより良いフレームワークの存在
  • 他の技術的な理由がわかりません。
1
オープンソースプロジェクトの貢献者として、node.jsプロジェクトの単体テストを実行するためにレールを取得しなければならなかったら、私は憤慨します。
追加された 著者 Raynos,

2 答え

まず第一に、キュウリはRailsに依存しません。

私は、私が使いたいものを見つけ出すために、いくつかの異なるJavaScriptテストフレームワークを試してきました。これまでのところ、ユニットテストのためにexpect.jsを使用したモカが好きですが、私が満足しているノードアプリケーションの統合テストには何も見つかりませんでした。 mochaとsupertestを使うことも可能ですが、そこにはcucumber.jsも試しましたが、Rubyのバージョンほど成熟していないので、これを使用する予定です。

私はこれをしないといい理由は考えられませんが、それ以外のことは据え付けのようなことをするのは難しいかもしれませんが、それはあなたのテストが公開インターフェースだけを扱うように強制するので、良いことかもしれません。 APIを使用することを意図していました。

1
追加された

前記キュウリはレールとは何の関係もない。 任意の言語で書かれたAPIをテストするために完全に使用することができます。

あなたがnode.jsフルスタックを使用したい場合は cucumber.js が良い選択です。

1
追加された