私はジャスミンBDD Javascript ライブラリを愛用しています。再利用したいテスト コード (たとえば、基本クラスの複数の実装をテストしたり、同じテストをわずかに異なるコンテキストで実行したりする場合) があるのですが、Jasmine を使用してそれをどのように実行すればよいかわかりません。コードを Jasmine 関数から再利用可能なクラスに移動できることはわかっていますが、Jasmine 関数 (describe、it) が散在するコードが気に入っており、必要がない限り、仕様をテスト コードから分離したくありません。Jasmine を使用している方でこの問題に遭遇した方はいますか。また、どのように対処しましたか。
ベストアンサー1
以下は、Pivotal Labs の担当者が作成した、describe 呼び出しをラップする方法について詳しく説明した記事です。
ラッパー関数の一部を示す記事からの抜粋:
function sharedBehaviorForGameOf(context) {
describe("(shared)", function() {
var ball, game;
beforeEach(function() {
ball = context.ball;
game = context.game;
});
});
}