0

私は自分のウェブサイト用にモカでいくつかのテストを作成していますが、問題が発生しています:

サーバーがページにドキュメントをアップロードすることで応答しているときに、ルーターに変数を設定しています。ここでの問題は、テストを実行するときにこのページにいないため、変数が定義されていないことです。私もBackboneで働いていると言わざるを得ません。

私のルーターでは:

var router = new Router();
window.router = router;

window.router.streamId = "";

私からしてみれば:

initialize: function (options){
    this.idStream = options.streamId;
}

beforeEach に設定するように言われましたが、現時点では window.router が定義されていないようです。

「ランナー」でも実行しようとしました。変数はテストページに到達したときに定義されていますが、それでも同じエラーが表示されます。

私は、私が明確であったことを願っています,

ご協力いただきありがとうございます

4

1 に答える 1

0

この問題に対処する方法を見つけました:

まず、var int の値を beforeEach に設定します。

var options = {streamId: "example_stream"};

var の値をテストに設定します。

it.only('should display the first search box', function(done) {
      $('#main').empty().append(new TraitementView(options).render().$el);
}
于 2013-01-09T07:50:13.000 に答える