Kullanım rspec izin zaman? | Netgez.com
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

  • failblog

    failblog

    17 HAZİRAN 2008
  • Rachel Raum

    Rachel Raum

    10 EYLÜL 2007
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011