1

私はlocomotive.jsを使用してアプリを構築しており、Mochaテストフレームワークを使用してテストスイートを構築しようとしています。私もTDD/BDD全般に慣れていないので、それを考慮に入れてください。機関車ベースのアプリのテストを開始するための良い方向を誰かが教えてくれるかどうか知りたいです。

私の最大の質問は次のとおりです。

  1. コントローラのアクションをテストするにはどうすればよいですか?
  2. 初期化子をテストできますか?
  3. テストリクエストオブジェクトの作成に関するベストプラクティスはありますか?
4

1 に答える 1

2
  1. コントローラのアクションのテスト
    これは、正確に何をテストするかによって異なります。コントローラのアクションは通常、コンテンツを返すか、サーバースタックに沿ってリクエストを渡します(おそらくエラーの場合)。したがって、それらをテストするということは、supertestのようなものを使用して正しい応答をチェックすることを意味します(このsupertestページでは、Mochaと一緒に使用する方法についても説明しています)

  2. 初期化子をテストできますか?
    初期化子を単独でテストすることは、LocomotiveJSアプリケーションのコンテキスト内で実行する必要があるため困難です。ただし、アプリケーションを起動するだけでテストを作成できます。このテストでは、起動プロセス中にすべての初期化子も実行されます。簡単なMochaベースのテストフレームワークをLocomotive+Sequelizeボイラープレートプロジェクトに追加しました。これは、Mocha内からLocomotiveアプリを起動する方法を示しています。

  3. テストリクエストオブジェクトの作成に関するベストプラクティスはありますか?
    リクエストへの応答を確認する方法を意味する場合は、前述のsupertest、またはおそらくモカヘッドレスを見てください。

于 2013-01-10T07:57:26.873 に答える