私のテストは次の理由で失敗します:
ReferenceError:変数が見つかりません:ファイル内のmoving_canvas_context(5行目)
テストが失敗する理由を理解しています。別のJavaScriptファイルで定義されているため、変数を理解しません。ただし、グローバルに宣言されており、実際に機能します。
clear_canvas
この関数のジャスミンテストを作成するにはどうすればよいですか?
JavaScript Canvas_Actions
:
(function() {
window.Canvas_Actions = (function() {
function Canvas_Actions() {}
Canvas_Actions.prototype.clear_canvas = function() {
moving_canvas_context.clearRect(0, 0, moving_canvas.width, moving_canvas.height);
main_canvas_context.drawImage(window.background_image, 0, 0, main_canvas.width, main_canvas.height);
return window.canvas_objects = [];
};
return Canvas_Actions;
})();
}).call(this);
ジャスミンテストCanvas_Actions
:
(function() {
describe('Canvas Actions', function() {
return describe('clear_canvas', function() {
return it('clears the canvases and deletes all objects', function() {
var actions;
jasmine.getFixtures().fixturesPath = "../spec/javascript/fixtures";
loadFixtures("canvas_fixture.html");
actions = new Canvas_Actions();
actions.clear_canvas();
return expect(canvas_objects).toEqual([]);
});
});
});
}).call(this);