27

私はJasmine BDD Javascript ライブラリを使用しており、本当に楽しんでいます。再利用したいテスト コードがあります (たとえば、基本クラスの複数の実装をテストしたり、わずかに異なるコンテキストで同じテストを実行したりするなど)、Jasmine を使用してそれを行う方法がわかりません。コードを jasmine 関数から再利用可能なクラスに移動できることはわかっていますが、Jasmine 関数が散在するコードを読み取る方法が好きで (describe、it)、テスト コードから仕様を分離したくありません。した方が良い。Jasmine を使用している人で、この問題に遭遇した人はいますか? どのように対処しましたか?

4

8 に答える 8

31

以下は、describe 呼び出しをラップする方法について詳しく説明している Pivotal Labs の担当者による記事です。

Jasmine Specs を共通の動作で DRY する

ラッパー関数の一部を示す記事のスニペット:

function sharedBehaviorForGameOf(context) {
  describe("(shared)", function() {
    var ball, game;
    beforeEach(function() {
      ball = context.ball;
      game = context.game;
    });
  });
}
于 2011-06-22T12:47:22.730 に答える
-11

パラメータを渡す関数で記述呼び出しをラップするように指摘されました。

于 2011-03-12T18:47:47.780 に答える