ArangodbでFOXXアプリをテストするための適切な方法
質問
ArangoDBのFOXXアプリケーションをテストするための適切な方法であると思われるものを知りたいのです。私のプロジェクト構造(簡体字)は次のようなものです。
/frontend /* AngularJS webapp */
/backend /* Foxx controllers, models and repositories */
manifest.json
.
フロントエンドのために私は成功してカルマ/ジャスミンを使っていますが、私はFOXXコントローラをテストしようとしているときに問題があります。
もっと具体的には、私が達成したいことはいくつかのエンドポイントをテストし、彼らが基本的にcrudの操作を意図していることをすることを確認します。そのためには、複数の理由でArangoDBインスタンスにアクセスできるようになります。テストデータベースをクリーンアップし、テストデータなどで準備します。
この場合に行く方法は何ですか?これは可能な限り?
です解決
これを処理する方法は2つあります。
- Foxx App のフルスタックHTTP APIテストを行います。
- Foxx App のさまざまな部分の単位テストを行う
最初のものが可能で、私はすでにFoxxアプリのためにそれをやったことです。APIがフロントエンドとバックエンドの間の契約であるため、これをすることをお勧めします。私はそれがあなたが説明したものに近いと思います。
2番目のことは今は可能ではありませんが、FOXXチームはそれに取り組んでいて、近い将来可能になるでしょう。
Web APIテストでは、 cucumber を使用して、Ruby Driver Ashikawa :: Test Suiteを実行する前にコレクションを切り捨てるためのコア。ただし、HTTPクライアントと組み合わせるかどうかを尋ねるテストフレームワークでAPIをテストすることは可能です。
所属していません StackOverflow