SORU
6 Kasım 2008, PERŞEMBE


'birim test korumalı için en iyi yolu ne s & Ruby özel yöntemler?

Ruby test korumalı ve özel yöntemler, standart Ruby Test::Unit çerçeve kullanarak birim için en iyi yolu nedir?

Eminim birileri olacak boru ve dogmatik iddia eden "tek birim test genel yöntemler; eğer ihtiyacı birim testi, olmamalı korumalı veya özel yöntem", ama değilim gerçekten ilgili tartışıyorlar. Çeşitli yöntemleri varkorumalı veya özel için iyi ve geçerli bir sebep, bu özel/korumalı yöntemleri oldukça karmaşık ve kamu yöntemleri sınıfına bağlı bu korumalı/özel yöntemlerle işleyen doğru, bu nedenle bir şekilde test korumalı/özel yöntemler.

Bir şey daha... ben genellikle bir dosya, belirli bir sınıf için tüm yöntemleri koymak, ve bu birim başka bir dosya, o sınıf için testler. İdeal olarak, ben istiyorum tüm büyü uygulamak için bu "birim test korumalı ve özel yöntemleri" işlevi ünite test dosyası, ana kaynak dosya içinde tutmak için ana kaynak dosyası olarak basit ve anlaşılır olarak mümkün.

CEVAP
6 Kasım 2008, PERŞEMBE


Send yöntemi ile saklama atlayabilirsiniz:

myobject.send(:method_name, args)

Bu bir 'özelliği' Yakut. :)

send saygı gizlilik ve send! gözardı dikkate alarak hangi Ruby 1.9 geliştirme sırasında dahili bir tartışma oldu, ama sonunda hiçbir şey Ruby 1.9 değişti. send! tartışırken, her şeyi yıkmaya aşağıda açıklamaları görmezden geliyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009
  • SignatureSeries

    SignatureSer

    24 Aralık 2006
  • TheSalband Rai

    TheSalband R

    11 NİSAN 2011