Önceden kurulmuş birkaç denetleyicim var. Şimdi onlar için özel testler yazmaya başlamak istiyorum. Özellik dosyalarını otomatik olarak oluşturan bir komut var mı? Rayların yeni kaynaklar için bunu yaptığını biliyorum, ancak mevcut kontrolörler/modeller için de yapıp yapmadığını bilmiyorum.Varolan denetleyiciler için nasıl teknik özellikler oluştururum?
cevap
rails g rspec:controller ControllerName
mevcut denetleyicisi, tip n
geçersiz kılmak ister.
config.generators do |g|
g.test_framework :rspec
end
sonra
rails g controller things
çalışacaktır: Eğer application.rb içinde RSpec yapılandırmışsanız
. Oluşturuldukları sırada dosyaların üzerine yazmamayı tercih edin. oldukça Önemsiz gibi
require 'spec_helper'
describe ThingsController do
it "should be successful" do
get :index
response.should be_successful
end
end
Sık sık elle özelliklerini oluşturmak: Bu Oluşturulan aşağıdaki gibi
Bütün bir spec görünüyor.
Bazen üretilen testlerin bundan daha ayrıntılı olabileceğini fark ettim. Özellikle kaynak oluştururken, test tüm REST yöntemleri için kod içerecektir. – picardo
Sorunun başlığında "var olan denetleyiciler" i özellikle belirttiniz, bu yüzden metinde modelleri dahil ettiğinizi fark etmedim. Her iki durumda da, jeneratörü tekrar çalıştırmak ve modelin veya denetleyici dosyasının üzerine yazmak istediklerinde "n" deyimi, amaçlarınıza uygun olacaktır. :) –
İki seçenek vardır. Bir temel DİNLENME denetleyicisi için ilk teknik özelliklere sahip bir spec dosyası istiyorsanız, deneyin, Şimdi
rails g rspec:controller ControllerName
:
rails g rspec:scaffold ControllerName
- 1. JOLT permenek için teknik özellikler
- 2. Uygulama Denetleyici yardımcı yöntemleri Görünümler için kullanılamıyor Teknik Özellikler
- 3. Varolan bir belgeye ek özellikler ekleme elasticsearch
- 4. Ogg Vorbis header teknik özellikleri
- 5. Apple/Google iOS veya Android'de iCal saha desteği için teknik özellikler sağlıyor mu?
- 6. Java Özellikler Dosyası Eclipse içinde
- 7. DI, denetleyiciler için çalışıyor, ancak modeli göremiyor
- 8. Denetleyiciler neden ASP.NET MVC adı tabanlı?
- 9. IsPostback teknik olarak nasıl çalışır?
- 10. C# - Bu teknik nasıl adlandırılır?
- 11. Belirsiz bir hashmaptan nasıl javax.json.JsonObject oluştururum?
- 12. Oyunlar için fonksiyonel teknik özellikleri yazma
- 13. Google Play için "Keystore" nasıl oluştururum?
- 14. Tüm platformlar için kargo belgelerini nasıl oluştururum?
- 15. ACE için nasıl bağımsız mod uzantısı oluştururum?
- 16. Linux'ta ODBC için nasıl bir DSN oluştururum?
- 17. Angularjs tanımlama bilgileri - Denetleyiciler arasında nasıl kullanılır?
- 18. CodeIgniter için iyi bir hata 404 işleyicisi nasıl oluştururum?
- 19. Kurucu paramlı bir Aktör için Scala'da bir TestActorRef nasıl oluştururum?
- 20. ASP.NET MVC için DI kapsayıcı olmayan denetleyiciler için oluşturucu parametreleri
- 21. Scala için "özellikler" BDD çerçevesi nasıl çalışır?
- 22. Özellikler için değer otomatik olarak nasıl oluşturulur?
- 23. Dinamik metin için özellikler nasıl ayarlanır?
- 24. nasıl iç içe almak için özellikler
- 25. Makine öğrenimi için özellikler nasıl oluşturulur
- 26. QOpenGLWidget'te üçgeni nasıl oluştururum?
- 27. Bir ConstraintViolationException nasıl oluştururum?
- 28. MVVM'deki denetleyiciler, Viewmodel'den denetleyiciye nasıl bilgi edinilir?
- 29. EditorTemplate için ek özellikler aktarın
- 30. jQuery kısayollar/teknikler geçiş için teknik
Bu SADECE üretir boş bir spec dosyası istiyorsanız, birlikte deneyebilirsiniz denetleyici için spec dosyası. Yardımcılar veya fabrikalar gibi ilişkili dosyaları istiyorsanız, şunları yapmak istediğinizde: 'g denetleyicileri ControllerName -s' raylar -s sonunda -s herhangi bir varolan dosyayı atlamasına neden olur, bu nedenle soruyla uğraşmak zorunda kalmazsınız hiçbir şeyi geçersiz kılma konusunda. – Blimey85
Bu model için de çalışır? 'RSpec: model'? Bu rspec 1 üzerinde var? –
"rspec" içinde bir isim vermek normalde bir denetleyici oluşturmaya çalışır mı? Yoksa denetleyici ControllerName'ın ne yaptığını düşünüyor musunuz? –