Tesztek JavaScript-ben
Hello!
JavaScript-es fejlesztéshez milyen testing framework-öt javasolnátok? Próbáltam keresgélni a JSUnit-ot ki is néztem de semmi leírást nem találtam hozzá. Tehát olyannal szeretnék megismerkedni amihez van normális le írás, hogy hogyan kel beizzítani meg ilyesmi. Ant alól használnám ha lehetséges.
■ JavaScript-es fejlesztéshez milyen testing framework-öt javasolnátok? Próbáltam keresgélni a JSUnit-ot ki is néztem de semmi leírást nem találtam hozzá. Tehát olyannal szeretnék megismerkedni amihez van normális le írás, hogy hogyan kel beizzítani meg ilyesmi. Ant alól használnám ha lehetséges.
QUnit
+1
A qunit-ban az equals-nak
Egy saját fejlesztésű
Ha találsz javascript-hez jó
Ez magyarra fordítva mit
Nem használtam még, csak kíváncsiságból felraktam pár napja a 7.0.1-t, abban tudok olyat csinálni, hogy kifejezetten javascript fájlt hozok létre (nem HTML-be ágyazva) és abban a ctrl+space működni látszik.
(PHP-s változat)
Szerintem az Aptana az egyik
Én mondjuk a sima Eclipse-t használom natúrba az is tudd mindent. Sok féle verziója van ennek is előrecsomagolva, de én mindig az alap csomagot szedem le és kiokosítom magamnak. Az Eclipse Platform Runtime Binary csomagot le szedheted erről a címről. A sorban keresd a Platform Runtime Binary részt, ebben van a Eclipse alap szoftver.
A szoftverhez nagyon jó dokumentáció érhető el. Ajánlom a Workbench User Guide/Tasks/Updating and installing software című részt kezdésnek.
Szerk.: Ja és majd elfelejtettem, ha Eclipse-ben egy projekthez nem adsz hozzá JavaScript támogatást akkor itt sem megy a kód kiegészítés és dokumentációs tooltip.
Ha a csomagkezelőből (Help/Install New Software) felteszed a PDT-t (PHP Development Tools) akkor az függőségként lehúzza a WTP-t magával húzza a JSDT-t, így komplett lessz a rendszer. XSLT-t külön ki kel pipálni ha az is kell. Remote debuging működik php alatt. És ami még fontos saját lib-et is tudsz adni a projekthez úgy h dokumentáció alapján működik a kód kiegészítés.
Egyébként az equals miféle
Csak arra emlékszem, hogy
Mocha
Hogyha böngészőben való viselkedést akarsz tesztelni a szerver oldalon (mondjuk parancssorból), akkor hasznos lehet a Zombie.js mondjuk Mocha-val vagy Expresso-val karöltve. Találhatsz hozzá egy nagyszerű tutorial-t is, ami már kicsit régi, de még használható.
Mocha +1
Kösz srácok az infókat, azt
Tree.js
Ant alól valószínű nem megy, viszont aszinkron funkciókat is okosan lehet vele tesztelni. Érdemes megnézni.
Ez nem túl bíztató...
Nekem az a bajom ezzel az egész kóddal, meg magával a teszttel is, hogy nem elég beszélőek a nevek benne. Ha már úgyis le lesz minify-olva a kód (a teszteket meg nem használjuk éles környezetben), akkor miért használtok rövidítéseket a neveknél? (Már ha te is a fejlesztők között vagy...)
Clean code szerint rossz gyakorlat a "train wreck", bár elhíresült metaprogramozás néven is, szóval hogy a függvényhívásokat láncba rendezitek... Ha nagyon hosszú láncok vannak, akkor az általában tervezési hibára utal, bár javascriptben valamiért előszeretettel használnak ilyeneket...
Én inkább a teszt újrahasznosíthatóság felé mennék el, és "osztályokat" írnék, de ez az én dolgom. Vannak fenntartásaim azzal kapcsolatban, hogy mennyire könnyen módosítható a kódja. Mivel tesztelésnél nem sűrűn kell kiegészíteni a teszt rendszert, ezért talán ennek nincs akkora jelentősége felhasználói szempontból. Nálam közepes, szívesebben használnám, mint a Qunit-ot, elég sok feature implementálva van benne, de nem tartom szépnek a kódját.
JavascriptMVC
Nos rá kerestem, de ez nekem
console.assert()
amit használok, de szerintem hamarosan áttérek a QUnit-ra, amihez írok majd egy TestCase osztályt.