Asistentul poate produce teste PHPUnit sau Pest care trec dar nu prind regresii reale: assert-uri banale, mock-uri prea largi sau date fixe care nu reflectă regulile de business. Discutăm cum combini generarea cu cazuri de margine gândite de om.
Testele „happy path” copiate din semnătura funcției nu înlocuiesc scenarii de permisiuni, validări eșuate sau concurență. Citește fiecare assert: testează efectiv comportamentul descris în fir?
Schimbă intenționat o condiție din codul sub test; testele ar trebui să cadă. Dacă rămân verzi, suite-ul e decorativ. AI-ul rareori face acest exercițiu fără să i se ceară.
Nu copia date reale de utilizatori în factory-uri generate. Folosește factory-uri Laravel existente și convențiile proiectului. Verifică că testele noi nu depind de ordinea execuției sau de timezone implicit.
Rulează pipeline-ul local sau pe branch înainte de merge; un test adăugut de Agent trebuie să fie stabil pe rulări repetate. Documentează dacă acoperirea a scăzut undeva din cauza refactorului asistat.
Limitele generării
Testele „happy path” copiate din semnătura funcției nu înlocuiesc scenarii de permisiuni, validări eșuate sau concurență. Citește fiecare assert: testează efectiv comportamentul descris în fir?
Mutant logic
Schimbă intenționat o condiție din codul sub test; testele ar trebui să cadă. Dacă rămân verzi, suite-ul e decorativ. AI-ul rareori face acest exercițiu fără să i se ceară.
Fixtures și PII
Nu copia date reale de utilizatori în factory-uri generate. Folosește factory-uri Laravel existente și convențiile proiectului. Verifică că testele noi nu depind de ordinea execuției sau de timezone implicit.
CI
Rulează pipeline-ul local sau pe branch înainte de merge; un test adăugut de Agent trebuie să fie stabil pe rulări repetate. Documentează dacă acoperirea a scăzut undeva din cauza refactorului asistat.