こんにちは、 現在Qunit TestingフレームワークでJavaScriptコードをテストしています。私はQUnit.test関数で自分のQUnit.module設定変数にアクセスすることができません。Qunitモジュールの設定変数へのアクセス
QUnit.module("Module A:Build Notes",{
setup: function() {
this.inputsticky = $("input[name=stickyinput]");
}
});
QUnit.test("Test Case 1",function (assert) {
assert.expect(1);
orangeClick(); //changing color
assert.equal(this.inputsticky.css('background-color'),'rgb(255, 165, 0)', "orange Function passed !");
});
結果: this.inputstickyは、あなただけのHTML要素上に保持したい場合は、完全にモジュールの外部変数を作成することができ、コメントごと
動作しません。つまり、QUnitはそのように動作しません。しかし、もっと重要なのは、テストで要素を選択するのと比べて、なぜそれをやっているのですか? – jakerella
@ jakerella多くのテストケースでその入力要素を使用する必要があります。だから私はいくつかの冗長性を減らすために、変数(this.inputsticky)に要素を格納し、必要に応じて同じものを呼び出します。 –
ええ...しかし、QUnitは 'this'でこのように動作しません。代わりに、変数をモジュールの外に定義することができます。 – jakerella