( gelei | 2023. 05. 31., sze – 18:28 )

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.