aşağıdaki sınıfÜst sınıf uyumsuzluğu, Struct ve Spork
# derp.rb
class Derp < Struct.new :id
end
İki kez programı TypeError: superclass mismatch for class Derp
ile başarısız load "./derp.rb"
var varsayalım. Tamam, bu require
ile yönetilebilir. Ancak Spork ile her test için bu tür sınıfları nasıl yeniden yükleyebilirim? require
açıkçası işe yaramaz, çünkü yüklenen dosyaları önbelleğe alır. Her yükünüz için yeni sınıf yaratıyor
. Ama bu bana Spork ile yardım etmeyecek: Yapısal her tür için sabitler yaratmak, – synapse
'u synapse 'Struct.new' her zaman yeni bir sınıf döndürüyor. belki de aynı tür yöntemleri (erişimciler ile oluşturulabilir) modüllere bölebilir ve bunlara “dahil edebilirsin”. –