ı sınıfları Araç ve Mekanik var diyelim sabitleri. Araba "koşmak" yöntemine sahiptir. Mekanik bir sebepten dolayı Araba gerektirir. Sonra RSpec özellikleri yazarım.iyi uygulama veya geçici çözüm
class Car; end
ve daha sonra mekanik üzerine kullandığı yöntemi saplama: makinist olarak böyle bir sahte clas tanımlar. Testleri ayrı ayrı çalıştırırsam her şey yolunda gider. Ancak her iki testi birlikte çalıştırdığımda (rspec spec/directory /) Mekanik özelliklerim gerçek Car sınıfını kullanır.
So. Bunun nedeni, ruby sınıflarının “açık” olması ve daha önce sınıfı bir kez Otomobil özellikleri için yüklemiş olmalarıdır. Ama bunu yapmanın daha iyi bir yolu var mı? Bu tür durumlar için en iyi uygulamalar nelerdir? Bu, kodumun bazı geliştirmelere ihtiyaç duyduğu anlamına mı geliyor?
github hızlı bir demo yaptı: Yakut Sınıflar beri https://github.com/depy/RspecTest
Ancak bazen bir sınıfa ihtiyaç duyduğumda bu sınıf başka bir şey içerir. İhtiyaç duymadan önce "başka" demem gerekiyor. Buna ne dersin? –
Daha önce blokta yapmanı söylediğim davranış. Sınıflarınızın her biri için 2 izin, 1 olabilir ve önceki blokta olduğu gibi, ilk nesnedeki bir aramayı temel alarak diğer nesneyi döndürmek için bir saplama yapabilir. –