node.js アプリケーションをテストするためにmochaを使用しています。
スペック ファイルが時間の経過とともにどんどん大きくなっていることに気付きました。テスト ファイルを整理するためのパターンはありますか (たとえば、テストごとに 1 つの仕様ファイル)? または、テストを構造化するのに役立つ mocha の上に他のフレームワークがありますか? それとも、その理由で他のテスト フレームワークを好みますか?
大きなテスト/仕様ファイルは、テスト対象のコードがやりすぎている可能性があることを意味する傾向があります。ただし、常にそうであるとは限りません。多くの場合、テスト コードは常にテスト対象のコードよりも重要ですが、管理が難しい場合は、これが兆候である可能性があります。
機能に基づいてテストをグループ化する傾向があります。を持っていると想像してみてexample.js
くださいexample.tests.js
。
呼ばれる 1 つの仕様ではなく、ExampleSpec
さまざまなコンテキストに基づいた多くの仕様/テストを持つ傾向があります。たとえば、前提条件が異なるEmptyExample
、ErrorExample
、およびがあるとします。DefaultExample
これらが大きくなりすぎる場合は、抽象化が不足しているか、ファイルを分割することを検討する必要があります。したがって、次のようなディレクトリ構造になる可能性があります。
スペック/ 例/ EmptyExample.js ErrorExample.js DefaultExample.js
ただし、まず、本番ファイルごとに 1 つの test/spec ファイルを開始点にする必要があります。必要な場合のみ分離します。