"Az elv az, hogy a "unit teszten belülre ne tegyünk IO műveletet"! Ez a határ. Arra, hogy előtte vagy utána mi történik, arra nem nagyon tudunk hatással lenni."
Arra sincs hatásod, hogy alatta mi történik... lásd például virtualizált környezetek. :)
"Épp a másik oldalnak kellene megmondani, hogy szerintük hol van a határ. Van-e ilyen határ egyáltalán, vagy bátran rakjunk bele bármennyit?"
Annyit tegyél bele, amennyivel értéket tudsz teremteni az ügyfél számára...
"Analógia: Van egy poharad, benne valamennyi víz (alap IO)."
Csak I/O? Miért nincs CPU vagy memória poharad? A CPU vagy a memória végtelen? Unit tesztbe tehetek végtelen mennyiségű CPU vagy memória igényt, de I/O-t véletlenül sem? Akkor se, ha ezzel gyorsabb lesz a unit teszt? Akkor se, ha ezzel öt perc alatt kész a unit teszt, ha pedig eliminálom az I/O-t, akkor két hétig szüttyögök és trükközök, mert akkor nyerek mondjuk 2ms időt ennél a tesztnél? Persze, megtérül, ha a unit teszt futtatások meghaladják a 144 milliót, de ez nem igazán reális. Szóval mi a cél? :)
"Szerinted az gond-e, hogy egy unit teszt egyik fejlesztőnél 5 mp alatt fut le, a másiknál 2 perc alatt?"
Ezt csak az I/O befolyásolja? Hm... mik nem vannak.