Jasmin wird nicht zurückgesetzt Spion nach jedem test spec

Habe ich die folgende Skillung.

describe("SN.ExitHistory", function() {

    var exitHistory;

    beforeEach(function() {

    SN.Utils = jasmine.createSpy("utils").andCallFake(function() {
        function readSNCookie(cookieName, key) {
            return "google.com";
        }

        function isUndefinedOrNull(param) {
            return (param == null) || (param === "null");
        }

        function createSNCookie(snCookieName, key, value, lifeTime) {

        }

        var me = {
            readSNCookie : readSNCookie,
            isUndefinedOrNull : isUndefinedOrNull,
            createSNCookie : createSNCookie
        };
        return me;

    })();

    exitHistory = SN.ExitHistory();

    });

    it("return last exit link", function() {
        expect(exitHistory.getLastExitLink()).toEqual("google.com");
    });

 });

exitHistory.getLastExitLink intern verwenden SN.Utils.

Nachdem der test fertig ist Jasmin nicht entfernen spy object-utils. Im nächsten test-suite auch ich sehe die gleichen utils vorhanden. Gibt es eine Möglichkeit zum zurücksetzen des spy-Objekt nach jedem test wird gemacht?

Anstatt Spion, wenn ich ein neues Objekt erstellen für utils, das Verhalten ist dasselbe. Was ist dann der Unterschied zwischen einem Spion und aktuelle Objekt-in diesem Szenario.

Mich korrigieren, wenn ich falsch bin.

InformationsquelleAutor Sourabh | 2012-08-10

Schreibe einen Kommentar