Quel est l'équivalent de Java System.out.println () en Javascript?
Je suis en train d'écrire certains tests de code Javascript et j'ai besoin de vider quelques messages pendant le processus de compilation lorsque des erreurs sont rencontrées.
Est-il équivalent à Java System.out.println()
en Javascript?
P. S.: j'ai aussi besoin de vider des instructions de débogage lors de l'exécution de tests.
Mise à JOUR
Je suis à l'aide d'un plugin maven sur un fichier contenant l'ensemble fusionné tests:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>org.mozilla.javascript.tools.shell.Main</mainClass>
<arguments>
<argument>-opt</argument>
<argument>-1</argument>
<argument>${basedir}/src/main/webapp/html/js/test/test.js</argument>
</arguments>
</configuration>
</plugin>
MISE À JOUR II
J'ai essayé console.log("...")
mais j'obtiens:
js: "src/main/webapp/html/js/concat/tests_all.js", line 147:
uncaught JavaScript runtime exception: ReferenceError: "console" is not defined
Le code, je suis en train de tester est un ensemble de fonctions (comme dans une bibliothèque). Je suis à l'aide de QUnit.
source d'informationauteur Jérôme Verstrynge
Vous devez vous connecter pour publier un commentaire.
Essentiellement
console.log("Put a message here.")
si le navigateur a un soutien de la console.Un autre méthode de débogage est l'utilisation d'alertes,
alert("Put a message here.")
RE: mise à Jour II
Ceci semble logique, vous essayez d'automatiser QUnit tests, à partir de ce que j'ai lu sur QUnit c'est un navigateur de la suite de tests unitaires/bibliothèque. QUnit s'attend à exécuter dans un navigateur, et s'attend donc à ce que le navigateur de reconnaître toutes les fonctions JavaScript que vous appelez.
Basé sur Maven configuration, il apparaît que vous êtes à l'aide de Rhino pour l'exécution de votre code Javascript à la ligne de commande/terminal. Ce n'est pas d'aller travailler pour le test de navigateur de détails, vous auriez probablement besoin de chercher le Sélénium pour cela. Si vous ne vous souciez pas de tester votre code JavaScript dans un navigateur, mais ne sont que des tests JavaScript à partir d'une invite de ligne de niveau (pour des raisons que je ne serait pas familier avec), il apparaît que le Rhino reconnaît un
print()
méthode pour l'évaluation d'expressions et de les imprimer. La caisse cette documentation.Ces liens pourraient être d'intérêt pour vous.
QUnit et des Tests Automatisés
JavaScript Tests Unitaires avec QUnit
J'ai trouvé une solution:
Je suis en utilisant google Chrome et print() littéralement imprime le texte sur le papier. C'est ce qui fonctionne pour moi:
de la console.log()
.Chrome, Safari et IE 8+ viennent avec construit-dans les consoles (en tant que partie d'un ensemble d'outils de développement). Si vous utilisez Firefox, getfirebug.com.
Il n'en est pas une, au moins, pas si vous utilisez un "développeur" outil de une sorte dans votre navigateur, par exemple, Firebug dans Firefox ou les outils de développement de Safari. Ensuite, vous pouvez généralement utiliser
console.log
.Si je fais quelque chose de, disons, un appareil iOS, je pourrais ajouter un
<div id="debug" />
et puis connectez-vous à elle.Vous pouvez toujours ajouter simplement un alert() invite n'importe où dans une fonction. Particulièrement utile pour savoir si une fonction est appelée, si une opération ou lorsqu'une fonction échoue.
Vous obtenez l'idée.
Je suis également sur le point de poser la même question. Mais de ce que j'ai appris codeacademy.com ci-dessous le code est suffisante pour afficher la sortie ou le texte?