objet de fenêtre de simulation de jasmin
-
30-10-2019 - |
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