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
niliçin oluşturulan başlatılması anlamına gelir.letbir yöntem oluşturur beri, tercih ederim ki, sen yanlış yazıyorsunNameErroralı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.
letile benim tüm bağımlı nesneleri tanımlama veitbenim bloğum güzel ve kısa tutmak organizasyonu seviyorum.
Bunu PaylaÅŸ:

Kullanım alanı 'datetime' ve...
JNDI nedir ? Temel kullanım.. nedir? N...
Düzenle ve Devam ediyor: "Değişik...
Rspec - izin ve daha önce blok arasınd...
Nasıl Bash tarihler için zaman damgala...