SORU
4 EYLÜL 2012, Salı


Örtülü kullanarak `` tabi `` RSpec-2.11 bekliyoruz

expect yeni sözdizimi ile rspec-2.11, nasıl subject örtülü kullanılması mümkün müdür? Açıkça subject gibi başvuran daha iyi bir şekilde aşağıda var mı?

describe User do
  it 'is valid' do
    expect(subject).to be_valid    # <<< can `subject` be implicit?
  end
end

CEVAP
4 EYLÜL 2012, Salı


Eğer should sözdizimi devre dışı bırakmak için RSpec yapılandırmak, hala o should her nesne eklenmesini gerektirmez beri oyunu eski sözdizimi kullanabilirsiniz:

describe User do
  it { should be_valid }
end

Gerekli değildi bu yana 13 ** oyunu farklı bir sözdizimi, ama buna karşı karar verdi ve karışıklık eklemek olabilir gibi hissettim. Ancak, kolayca eğer okur nasıl isterseniz kendiniz ekleyebilirsiniz:

RSpec.configure do |c|
  c.alias_example_to :expect_it
end

RSpec::Core::MemoizedHelpers.module_eval do
  alias to should
  alias to_not should_not
end

Bu, bu gibi yazabilirsiniz:

describe User do
  expect_it { to be_valid }
end

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009
  • eisleyhead

    eisleyhead

    11 Ocak 2006
  • RiceBunny

    RiceBunny

    16 ŞUBAT 2006