2010-09-09 24 views
5

Raylar için hangi birim test çerçeveleri kullanılıyor?Raylar için hangi test çerçeveleri kullanılıyor?

Rails birim testlerinin nasıl yapılacağını gösteren kitabı (Rails ile Pragmatik Programcılar Agile Dev.) Okuyorum.

Kitap, varsayılan raylar test paketini gösterdi (Test::Unit'un bir alt sınıfı). Rails topluluğunda kullanılan ana test çerçevesi bu mu? Ben düzenli yakut yaparken RSpec kullanıyorum ve ben de Rails de kullanabilmek istiyorum (çok fazla güçlük degilse)?

cevap

10

Rspec, raylarda yaygın olarak kullanılır ve Cucumber ile birlikte, günümüzde en çok kullanılan çözümlerden biridir. ray 3 rspec 2 kullanıyor, bu yüzden rspec/rails arayın. çekirdek ekipler tarafından yazılmış büyük bir kaynak olan pragprog.com kitap rspec ve salatalık kontrol edin. http://pragprog.com/titles/achbd/the-rspec-book

1

Evet, rspec raylar için de kullanılır. here listelenen diğer bazı örnekleri bulabilirsiniz (ancak çoğunu denemedim).

2

ben RSpec en yaygın olarak kullanılan olduğunu söyleyebilirim. Onu çalıştırmak ve çalıştırmak kolaydır, etkileyici ve kullanımı kolaydır. Raylar, varsayılan olarak Test :: Unit desteği ile gelir, ancak bunu kullanan birçok insan görmüyorum. Ve tabii ki az sayıda insanın kullandığı sayısız küçük test çerçevesi var. Ama çoğunlukla rspec.

+0

şimdi rayların 3 dışarı çıktığı, rayların test kablo demetinin agnostizmi sağladığını ve test çözümünüzü seçmenize ve çözelti içinde pişirilmemesini sağladığına dikkat etmek önemlidir. –

18

birçok farklı açıdan test raylar ve diğer webapps için pek çok araç vardır. Ancak, 'u test etmek için yeniyseniz, diğer araçları kullanmaya başlamadan önce Rails'in kendi test çerçevesini öğrenmeye başlamanızı öneririz.

Öğrenme ve daha sonra mastering, bir test çerçevesi gelecekte daha kolay diğer çerçeve lehte/eksileri anlamak ve onlara uyum içinde çalışması için yapar.

Şunları test ile başlayabilir:

  • Fonksiyonel Testler Kişisel Kontrolörleri
  • Fikstür tanıma ve test verilerini yüklemek için nasıl

    • Birim Test sizin Modelleri

    Birçok başarısız test çalışmasını gördüm, ama onları yanlış bir araç/çerçeve seçtikleri için başarısız görmedim. Başarısız olurlar çünkü kullandıkları araçları nasıl ustalaştıracaklarını bilmezler ve testle ilgili temel bilgileri öğrenebilirler.

    Burada raylar hakkında daha fazla bilgi edinin.
    http://guides.rubyonrails.org/testing.html

    İlgili konular