Wie Schreibe ich eine Jasmin-test für eine Methode, enthält eine Globale variable von einer anderen Klasse/Datei?

Meinen tests fehl aus folgendem Grund:

ReferenceError: Can ' T find variable: moving_canvas_context in der Datei
(Zeile 5)

Ich den Grund verstehen, der test ist fehlerhaft. Es versteht nicht die variable, da es definiert ist in einer separaten javascript-Datei. Es ist jedoch Global definiert und funktioniert in der Realität.

Wie Schreibe ich eine Jasmin-test für diese clear_canvas Funktion?

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);

Jasmin-Test für 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);

InformationsquelleAutor John | 2011-11-18

Schreibe einen Kommentar