Raylar kılavuzu – Test ekleme – Bölüm 4

In: Genel


Hey Millet! Nasılsınız?

Bu makale, üretime hazır bir ray uygulamasının nasıl oluşturulacağını öğretecek bir dizinin parçasıdır. Bugün rspec ile test etmekten bahsedeceğiz.

Şartname uygulamalarımızı test etmemize izin veren bir yakut mücevherdir, yeni özellikler geliştirirken TDD yapmanın en iyi yolunu sağlar.

rspec’in çalışmasını sağlamak için bu talimatları izlememiz gerekiyor:


Mücevherleri takın

group :test do
  # Rspec
  gem "rspec-rails", "~> 5.1.2"

  # Fake data generator
  gem "faker", "~> 2.23.0"

  # Clean database before each test execution
  gem "database_cleaner-active_record", "~> 2.0.1"

  # Factories
  gem "factory_bot_rails", "~> 6.2.0"

  # Models specs
  gem "shoulda-matchers", "~> 5.1.0"
end
Tam ekran moduna girinTam ekran modundan çık


Bağımlılıkları indirin

bundle install
Tam ekran moduna girinTam ekran modundan çık


Rspec yapılandırma dosyaları oluşturun

rails generate rspec:install
Tam ekran moduna girinTam ekran modundan çık


Rails yardımcısı gerektir

Spesifikasyonları düzgün bir şekilde çalıştırmak için her bir spesifikasyon dosyasının üstünde Rails helper’a ihtiyacımız var, bunu önlemek için adında bir dosya oluşturabiliriz. .rspec uygulamanın kök yolunda ve aşağıdaki içeriği oraya koyun:

--require rails_helper
Tam ekran moduna girinTam ekran modundan çık

Artık tüm kurulumları tamamladığımıza göre, rspec’i düzgün bir şekilde yapılandırmamız gerekiyor, bunu yapmak için düzenlememiz gerekiyor rails_helper ve spec_helper. Tam kod parçacığını makalenin sonundaki bir çekme talebinde bulacaksınız, işte bazı önemli noktaların hızlı bir açıklaması:


Ray Yardımcısı

Bu dosya, tüm rspec genel yapılandırmasını ve fabrika_bot ve Shoulda_matchers gibi bazı bağımlılık yapılandırmalarını saklar. Bir diğer önemli nokta ise, dosyanın üst kısmında, rspec’in farklı bir test ortamında çalışmasını engelleyen bir koruma maddesine sahip olmamızdır, bu güvenlik korumasını asla kaldırmamalısınız.


Özellik Yardımcısı

Bu dosya daha basittir, yalnızca bazı eklemeler ve temel kurulum içerir, Rails_helper yapılandırmasını geliştirmek için bu dosyaya ihtiyaç duyar

Şimdi her şey yolunda olduğuna göre test edelim. Bunu yapmak için bir spec dosyası oluşturmamız ve geçip geçmediğini doğrulamamız gerekiyor.

altında bir dosya oluşturun. spec denilen klasör test_spec.rb ve aşağıdaki içeriği oraya koyun:

RSpec.describe do
  describe "rspec setup" do
    it "returns true" do
      expect(true).to be(true)
    end
  end
end
Tam ekran moduna girinTam ekran modundan çık

Şimdi tek yapmanız gereken bu komutu kullanarak rspec’i çalıştırmak:

rspec
Tam ekran moduna girinTam ekran modundan çık

Her şey yolundaysa, şöyle bir şeye bakmalısın:

görüntü açıklaması

Bu komuta, yürütmesi gereken dosya ve satır gibi bir şeyler belirtebilirsiniz, işte bir örnek:

rspec spec/test_spec.rb
rspec spec/test_spec.rb:3
Tam ekran moduna girinTam ekran modundan çık

Tüm kodun değiştiğini görebilirsiniz burada

Bir cevap yazın

Ready to Grow Your Business?

We Serve our Clients’ Best Interests with the Best Marketing Solutions. Find out More

How Can We Help You?

Need to bounce off ideas for an upcoming project or digital campaign? Looking to transform your business with the implementation of full potential digital marketing?

For any career inquiries, please visit our careers page here.
[contact-form-7 404 "Bulunamadı"]