Thread overview
Unittest ile derlediğimiz zaman belirli kodları atlama
Jan 08, 2018
kerdemdemir
Jan 08, 2018
kerdemdemir
January 08, 2018

Merhaba


class A
{
  File        file;
  this()
  {
  	string outputFileName = "output_" ~ Clock.currTime().toString() ~ ".csv";
	file = File( outputFileName, "a+" );
       // gibi gibi
  }

  unittest
  {
      A temp = new A; // Bu durumda dosya oluşturulmasın istiyorum zira içim dışım dosya oluyor.
   }
}

A real = new A; // Burda oluşsun

Yukardaki gibi bir durumum var. Acaba unittestler için derleme zamanında belirlenmiş version gibi bir şey varmıdır ?
if ( version == Test ) gibi birşey.

Erdemdem

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 08, 2018

Şurdaymış linkide

https://dlang.org/spec/version.html#version .

Bu unittest işi gerçekten çok güzel. Öyle kütüphaneye filan gerek olmaması çok güzel. Birde mocklama filan yapmam gerekmiyor çok fazla 10 numara 5 yıldız valla.

Erdemdem

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 08, 2018
version (unittest) { /* ... */ }

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 08, 2018

Evet, D'nin unittest olanağı çok ilginç bir örnek. Aslında fazla basit ve çok yetersiz: Dediğin gibi, mock vs. gibi hiçbir güzellik içermiyor; elimizdeki tek araç, assert... Buna rağmen, unittest inanılmaz derecede kullanışlı; test yazmayı dert olmaktan çıkartıyor. Walter hep bu olanağın bu kadar etkili olmasına şaşırdığını söyler.

Burada ders alınacak şey şu: tasarımı mükemmel, tam, genele uygun vs. olmasa bile ürünü (unittest olanağını) piyasaya sürmek, hiç sürmemekten çok daha yararlı.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]