Sobes.tech
Junior — Middle

Hangi işlemler veya yöntemler, tekrar çalıştırıldığında önceki sonucu korumak yerine sistem durumunu değiştiren farklılıklar gösterir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Tekrar çalıştırıldığında sistemi sadece sonucu döndürmek yerine durumu değiştiren işlemler veya yöntemler yan etkiler (side effects) olarak adlandırılır.

Bunlara örnek olarak:

  • Veritabanında veri yazma veya değiştirme.
  • Sunucudaki durumu değiştiren HTTP istekleri gönderme.
  • Bir dosyaya yazma veya dosya sistemini değiştirme.
  • Küresel veya statik değişkenleri değiştirme.
  • Bir nesne veya sistemin durumunu değiştiren fonksiyonları çağırma.

Testlerde, saf fonksiyonlar (yan etkisiz) ile yan etkili fonksiyonlar arasında ayrım yapmak önemlidir, çünkü sonuncuları doğrulama ve izolasyon için özel bir yaklaşım gerektirir.