+++ title = "jsunit" draft = false tags = [ "code", "build", "jsunit" ] date = "2013-05-17" +++ # JsUnit Testen ## Integratie met een Ant build Zie http://www.jsunit.net/ Hoofd JUnit klasse die gestart moet worden als junit tag vanuit ant: **`net.jsunit.StandaloneTest`**

Voor uitleg over de parameters, zie jsunit website. :exclamation: Belangrijk: JsUnit draait binnen een aparte context op een embedded Jetty server. Dit wil zeggen dat javascript test suites (html pagina's) die javascript files includen wel binnen de context staan, maar javascript files in een web project binnen eclipse bijvoorbeeld niet. Oplossing: kopiëer alle JS files voordat de test gedraaid wordt binnen de context. Voor JS files te testen binnen een jar moeten die ook unjarred worden. ### Ant build snippet ```xml
program files

internet explorer

iexplore.exe,c:

program files

Mozilla Firefox

firefox.exe" /> ```et ```et ```et ```et ``` ### Suite.html automatisch genereren `testRunner.html` draait standaard een html pagina als test suite waar alle anderen geïnclude in worden. Een JS test methode moet beginnen met `test`X(). Standaard assertions kunnen gebruikt worden die deel van JsUnit zelf zijn, zie die documentatie. Om niet altijd de hoofd suite aan te moeten passen, kan een ant plugin gemaakt worden die een bepaald pad scant op html files en deze recursief toevoegt aan de suite zelf. Die wordt bij elke build dus in principe overschreven. Hiervoor is een plugin geschreven op: http://code.google.com/p/cegekant/

[Volledige source suite builder](http://code.google.com/p/cegekant/source/browse/trunk/src/be/cegeka/ant/JsUnitSuiteBuilder.java)