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

  • L- Crysis

    L- Crysis

    30 Aralık 2011
  • Moto Journal

    Moto Journal

    28 Mayıs 2007
  • Valdorsha

    Valdorsha

    8 Mayıs 2006