Testlerimin içinde let(:foo) { create_foo() }
kullanıyorum. create_foo
, bazı oldukça pahalı kurulum yapan bir test yardımcıdır.Örnekler arasında RSpec let (: foo) kullanın
Her seferinde bir sınama çalıştırılır, foo
oluşturulur ve bu biraz zaman alır. Bununla birlikte, foo
nesnesinin kendisi değişmez, sadece tek bir test olarak ayrılmış, tek tek nesne test yöntemleri istiyorum.
Yani,
let
bir RSpec eşdeğer birden örnekler arasında değişkeni paylaşan ancak (foo
gerekli değilse) tembel yükleme gibi güzel şeyler tutmak ve böylecefoo
da otomatik yöntem tanımı orada Paylaşılan örneklerde,@foo
ile başvurmadan kullanılabilir?
Ya ben sadece sadece paylaşılan örneklerde koydu ama Memoization kullanabilir miyim bir
def foo
create_foo()
end
Nesneniz test paketindeki bir noktada bir kez başlatılmış ve değişmediğinden, bazı 'before (: suite)' yapılandırmasında 'create_foo 'sonucunu' FOO 'sabitine atayarak yapabilmenizi sağlar İstediğiniz? –