Question

Comment se moquer de l'objet de fenêtre? Je fais une extension Firefox et je veux utiliser le jasmin pour les tests JavaScript.

Dans mon javascript, j'ai


function submit() {
...
var url = window.arguments[0];
...
}

Évidemment, je dois me moquer de la fenêtre.arguments [0] en jasmin car cet objet n'existe pas s'il ne passe pas de paramètre à partir de la fenêtre.Opendialogique

C'est ma tentative de se moquer de "avec"


it("should submit to server", function() {

        var localContext = {
            "window": {
                arguments: ["http://localhost"]
            }

        }

        with(localContext);

Mais j'obtiens toujours cette erreur de type ERROR: Impossible de lire la propriété '0' non définie, c'est comme lorsque le test est exécuté Window.Arguments [0] est anéanti avec la vraie fenêtre, car si je le fais

window.arguments[0]

À l'intérieur du test, il imprime "http: // localhost" correctement. Mais quand il s'agit de soumettre () la méthode, il montre l'erreur que la fenêtre. L'argument n'est pas défini.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top