a unit teszt az nem ez. Vagy az a unit teszt, ami ilyen mentalitással készül készül, több problémát szül, mint amennyit megold.
A unit test ideális esetben nem más, mint a low-level specifikáció angolról C#-ra fordított szövege. :)
Nekem azért favágás a teszt megírása, mert amikor ezt begépeltem, akkor a gépnek már minden szükséges információja megvan ahhoz, hogy befejezze a teszt megírását:
[Fact]
public void Returns_True_For_Odd_Numbers()
{
Innentől kezdve, ha tovább kell gépelni, az favágás.
Innentől az, hogy valaki odacsesz ~10 unit tesztet (legyen 500 sor), hogy ezt generálta a chatgpt, akkor jóeséllyel tudjuk, hogy se ő nem nézte át rendesen, se a code review nem fog vele alaposan foglalkozni.
Értem, de miért érdekes ez? Mi köze ennek a ChatGPT-hez?
Ha az LLM helyett a junior kolléga ír 500 sort, azt jobban átnézed? Ha valaki be akar küldeni egy 500 soros flaky tesztet, arra lelkiismeretfurdalás nélkül mehet a reject. Ha akkora a teszt scope, hogy már nem lehet review-zni (???), akkor azt kellene végiggondolni, hogy jól szervezett-e a kód, amit teszteltek.