Bir başka konuda sizlerin desteği ile geliştirdiğim AyarYönetici sınıfını zorlu koşullar altında test etmek istiyorum :) Yani kısaca unittestler ile metotlerı kontrol etmek niyetindeyim. AyarYonetici kodlarını aşağıya ekliyorum;
module AyarYonetici;
import std.conv;
import std.file;
import std.json;
public class AyarYonetici
{
private string[string] ayarTablosu;
private string ayarDosyasi;
public this(string ayarDosyasi)
{
this.ayarDosyasi = ayarDosyasi;
AyarDosyasindanOku();
}
private void AyarDosyasindanOku()
{
string ayarBilgisi = to!string(read(ayarDosyasi));
JSONValue[string] ayarListesi = parseJSON(ayarBilgisi).object;
JSONValue[] programAyarlari = ayarListesi["programAyarlari"].array;
foreach (ayarlar; programAyarlari)
{
JSONValue[string] ayar = ayarlar.object;
EslemeTablosunaEkle(ayar["anahtar"].str, ayar["deger"].str);
}
}
private void EslemeTablosunaEkle(string anahtar, string deger)
{
ayarTablosu[anahtar] = deger;
}
@property const(string[string]) AyarAnahtari() const
{
return ayarTablosu;
}
}
ilk olarak AyarDosyasindanOku() metodu için test yazmak istiyorum ama dışarıdan bir dosya alıp ona göre işlemler yapıyor. Bu durumda nasıl bir yol izlemeliyim?
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]