Yadda-t használja valaki?
Yadda-t használja valaki? Érdekelne miben nyújt többet cucumberjs-nél. Nagyjából elmondták már fórumban, de napi tapasztalatok érdekelnének. Láttam ezen kívül, hogy vannak mocha és jasmine pluginek hozzá, de a jasmine példában azt láttam, hogy az assert lib-et használják a jasmine saját expect függvénye helyett, ami nekem fura. Akkor minek plugint írni jasmine-hez, ha egyáltalán nem is használják?
■
Na közben nézem, hogy
Mocha
A mocha egyébként sem tartalmaz assertion library-t, igazából akármit használhatsz rá, csak egy teszt futtató.
Ahm. Én úgy szoktam BDD-zni
Egyébként example parsolásnál elvileg újrahasznosíthatóak dolgok. Van a yaddában valami define függvény, aminél meg lehet adni, hogy melyik változót hogyan parsoljuk.
Talán érdemes lehet az egészet kiszervezni egy külön libbe mondjuk yadda example parsers néven. Érdeklődök, hátha van ilyen, vagy ha nem, akkor megkérem őket, hátha beveszik feature requestnek.
Elvileg maga a szöveges része a dolognak meg generáltatható többé-kevésbé a conversation-ök alapján. Nyilván a szövegből a változókra vonatkozó részt manuálisan kell átírni.
Szóval ez a hiányossága a BDD-nek inkább arról szól, hogy eszközökben van hiány, ami pótolható. Már ha van ideje rá valakinek.
No azt írják, hogy van ilyen:
úgy néz ki, hogy nincs külön
Na ez az a része a BDD-nek ami számomra a fájdalmat okozza. De pl. Chai BDD style már sokkal barátságosabb. A magyarázatokat pedig a tesztek és a teszt sorozatok nevében adom meg.
Ja jasmine is hasonló, de
Egyébként yaddának van jasmine pluginje is, mint már írtam. Ez pótolja a behavior driven-es részt az egyenletből, mert a feature description-ök alapján tölti ki a describe() és it() függvényeket. Szóval ha BDD-zek, akkor jasmine-t csak yaddával együtt használom ezentúl. Még agyalok, hogy fogok e külön TDD-zni ezek után, mert nekem az jött le, hogy alacsonyabb szinten is használható a BDD, bár sokan nem ajánlják.
Tetszik nekem ez a mocha + chai is, amit írtál. Lehet, hogy áttérek rá. Mocha-t már néztem évekkel ezelőtt, de akkor nem sikerült telepíteni valami miatt, azért jasmine mellett döntöttem. Gondolom ez azóta változhatott.
Neked sikerült belőni
Nem használtam egyiket sem.
Ok. Ezek szerint böngészőben
Forkoltam azt beletákoltam.