Forum: D Programlama Dili RSS
Unittest ile derlediğimiz zaman belirli kodları atlama
kerdemdemir #1
Üye Eyl 2013 tarihinden beri · 150 mesaj · Konum: Danimarka
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Unittest ile derlediğimiz zaman belirli kodları atlama
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
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4581 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
 version (unittest) { /* ... */ }
Ali
kerdemdemir #3
Üye Eyl 2013 tarihinden beri · 150 mesaj · Konum: Danimarka
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Ş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
acehreli (Moderatör) #4
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4581 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
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
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2018-01-16, 13:25:40 (UTC -08:00)