Web アプリとサーバー自体の間の接続をテストするために、スモーク テストを実行したいと考えています。誰かがそれを行う方法を知っていますか? さらに、アプリケーション全体をテストするために受け入れテストを行いたいと考えています。どのツールをお勧めしますか?
私のテクノロジー スタックは、BDD テスト用のバックボーンと require.js、jquery モバイル、ジャスミンです。
よろしく
Web アプリとサーバー自体の間の接続をテストするために、スモーク テストを実行したいと考えています。誰かがそれを行う方法を知っていますか? さらに、アプリケーション全体をテストするために受け入れテストを行いたいと考えています。どのツールをお勧めしますか?
私のテクノロジー スタックは、BDD テスト用のバックボーンと require.js、jquery モバイル、ジャスミンです。
よろしく
BDD を行うときは、常に共同作業者を嘲笑する必要があります。テストは迅速に実行され、サーバー、API、データベースなどの外部リソースに依存しない必要があります。
fe Jasmine で作成したい方法は、サーバーのふりをするスパイを宣言することです。次に、特定のシナリオまたは例におけるスパイの反応を定義する作業に進みます。
これは、アプリケーションを環境に依存しないようにする場合に最適なアプローチです。これは、Jenkins ジョブを実行するときに非常に必要です。ジョブを中心にインフラストラクチャ全体を構築することは再現が困難です。
サーバーを表すスパイ/モック オブジェクトを作成し、仕様で外部ソースの動作を定義します。これにより、特定の状況下でアプリケーションが提供する動作に集中できます。
Railsアプリケーションの外部でカピバラ、キュウリ、セレンを使用する方法を著者が説明しているブログ投稿を見つけたので、JavaScriptアプリケーションをテストするために使用できます。リンクは次のとおりです。http://testerstories.com/?p=48
これは完全な答えではありませんが、非常によく似たスタックに使用しているツールの 1 つがmockJSONです。これは、次の両方でうまく機能する jQuery プラグインです。
最良の部分は、完全にクライアント側であるため、適切なテストを取得するために外部をセットアップする必要がないことです。サーバーへの実際のネットワーク接続をテストするわけではありませんが、サーバーがキックバックするデータの種類を検証するのに非常に役立ちます。FWIW、私たちはテスト フレームワークとして Mocha を使用しており、これを BDD 作業と統合するのに何の問題もありませんでした。
元のmockJSON リポジトリは、しばらく更新されていませんが、まだかなり良い状態です。同僚と私は、自分のフォークにパッチと機能を追加して、それを続けようとしています。