SORU
19 Mart 2011, CUMARTESİ


Kullanım rspec izin zaman?

Onları bloklar ve set örnek değişkenleri kullanmadan önce ve benim örnekler üzerinde bunları kullanmak eğilimindedir, ama son zamanlarda üzerine let() geldim. Rspec docs göre, kullanılır

... memoized yardımcı bir yöntem tanımlamak için. Değer örnekler arasında aynı örnekte birden fazla çağrılarıyla ancak önbelleğe olacak.

Benim sorum örnek değişkenler blok kullanmadan önce bu farkı ne? Ve aynı zamanda let() vs before() kullanmak gerekir?

CEVAP
19 Mart 2011, CUMARTESİ


Ben her zaman birkaç nedenden dolayı değişken: bir örnek let tercih ederim

  • Örnek değişkenleri başvurulan etmesi halinde, bahar. Bu şişman parmak örneğinin yazım değişken yoksa, yeni bir tane ve ince hataların ve yanlış pozitif yol açabilir nil için oluşturulan başlatılması anlamına gelir. let bir yöntem oluşturur beri, tercih ederim ki, sen yanlış yazıyorsun NameError alırsınız. Daha kolay görüşler de yeniden yapar.
  • ** 7 kanca ise ayrı bir örnek değişkenleri kanca tanımlanan herhangi bir kullanım değilse bile her örnek önce çalıştırın. Bu genellikle büyük bir anlaşma değil, ama eğer örnek değişkeni kurulumu çok uzun sürüyor, o zaman döngüleri boşa harcıyorsun. Yöntemi let, başlatma kodu tarafından tanımlanan örnek eğer sadece çalışır çağırır.
  • Değişen bir izin olmadan doğrudan bir örnek, yerel bir değişken yeniden yapabilirsiniz örnekte referans sözdizimi. Eğer bir örnek değişkeni için yeniden, değiştirmek zorunda nasıl başvuru örnekte nesne (örneğin @ bir ekleme).
  • Bu biraz öznel, ama Mike Lewis'in belirttiği gibi, spec okumak için daha kolay bir hale getiriyor. let ile benim tüm bağımlı nesneleri tanımlama ve it benim bloğum güzel ve kısa tutmak organizasyonu seviyorum.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • o0oCyrusViruso0o

    o0oCyrusViru

    11 Mart 2008