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

  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008
  • Sam Kear

    Sam Kear

    14 Temmuz 2007