Din ce-am observat, codeception este mult mai complet, in sensul ca foloseste oricum PHPUnit, dar adauga mult peste. E ca si cum ai compara Angular cu JQuery…
Despre unit, functional, integration and acceptance tests, via Stackoverflow:
They’re all complementary. Sometimes it’s advantageous to focus on one type or to eschew them entirely. The main difference for me is that some of the tests look at things from a programmer’s perspective, whereas others use a customer/end user focus.
Eu nu am folosit framework de test, ca la munca nu e voie, iar acasa… ma tenteaza sa incep, dar nu am inceput. Din ce-am vazut pe la Laracast, as merge pe codeception. Mi se pare foarte prietenos, iar alaturi de Laravel ai toate functionalitatile pe care ti le poti dori. Abia astept sa incep sa-l folosesc.
Ce rol joacă prietenul tău?
Este tester sau programator?
Încerc eu să dau un răspuns: dacă este tester atunci evident codeconception, de altfel am aflat că o companie românească folosește pentru a automatiza o parte din testare codeconception.
Dar dacă este programator, atunci ambele sunt variante posibile.
Dar o combinație mai bună pentru un programator, în opinia mea, este combinația behat cu phpspec, în primul rând pentru a face (emergent) design iar faptul că avem și o modalitate de testare este doar un bonus.
Dar pentru asta, trebuie să fim într-un mediu colaborativ sau să ai o șapcă cu trei cozoroace pe culori corespunzătoare diferitelor roluri: programator, tester, product owner și să încerci de unul singur