Sto scrivendo alcuni test per il codice Javascript e ho bisogno di scaricare alcuni messaggi durante il processo di compilazione quando si incontrano errori.Qual è l'equivalente di System.out.println() di Java in Javascript?
Esiste un equivalente di Java System.out.println()
in Javascript?
P.S.: Devo anche eseguire il dump delle dichiarazioni di debug durante l'implementazione dei test.
UPDATE
Sto usando un plugin Maven su un file che contiene tutti i test fusi:
<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>
UPDATE II
ho provato console.log("...")
, ma ottengo:
js: "src/main/webapp/html/js/concat/tests_all.js", line 147:
uncaught JavaScript runtime exception: ReferenceError: "console" is not defined
Il codice che sto testando è un insieme di funzioni (come in una libreria). Sto usando QUnit.
Se il browser non ha una 'console', allora è un browser schifoso (per il debug). –
@Rocket Sarei d'accordo, si spera che la maggior parte di quelli non esistano più ma prima era sicuramente un problema. Inoltre quei browser schifosi erano quelli su cui dovevi fare il maggior debugging! –
So che IE non avrebbe un oggetto 'console' a meno che non abbiate aperto gli strumenti di debug, quindi l'avrebbe aggiunto. Ma questo perché IE è stupido. –