kullanarak belirli bir sınıf için herhangi örneklerini saplama bir hata tutarsa?nasıl Aşağıdaki kodu RSpec dalga geçer
cevap
RSpec Mocks ile 2.6.0 öncesindeki sürümlerde yapamazsınız. Ancak, any_instance
'u Mocha ile (here'da görüldüğü gibi) veya daha sonraki Rspec sürümlerinde kullanabilirsiniz.
config.mock_with :mocha
uncommented: senin spec/spec_helper.rb
yılında
emin bu satırı olduğundan emin olun.
any_instance kısa bir süre önce rspec'e eklenmiştir, böylece örneğiniz şimdi rspec 2.7'de olduğu gibi benim için çalışmaktadır.
Burada daha any_instance belgeleri geçerli: https://www.relishapp.com/rspec/rspec-mocks/docs/method-stubs/stub-on-any-instance-of-a-class
Resmi belge: http://rubydoc.info/gems/rspec-mocks/RSpec/Mocks/AnyInstance –
Rspec Mocks 3.0 doc: [https: //www.relishapp com/RSpec/RSpec-mocks/docs/çalışma-Yerleşik-kodu/bir örnekli] (https://www.relishapp.com/rspec/rspec-mocks/docs/working-with-legacy-code/ herhangi bir-örnek) – user650654
- 1. nasıl aşağıdaki JavaScript kodu yazdık
- 2. aşağıdaki kodu varsayarsak veritabanı
- 3. Aşağıdaki kodu Running
- 4. XSSFWorkbook Aşağıdaki kodu kullanıyorum
- 5. Aşağıdaki kodu var
- 6. : Aşağıdaki kodu kullanarak C++
- 7. Ayar Aşağıdaki kodu yazdım
- 8. aşağıdaki kodu daha verimli
- 9. ASP.NET ServerVariables ["HTTP_HOST"] değerine nasıl dalga geçebilirim?
- 10. Hata ne zaman çıkış biçimi aşağıdaki hatayı alıyorum, ancak, dalga
- 11. Özel alıcılarla nasıl dalga geçilir?
- 12. Kovaryans/contravariance: Aşağıdaki kodu nasıl derlemek
- 13. nasıl C# kodu fonksiyonu aşağıdaki .Net
- 14. Dalga denetleyicisindeki genel değişken
- 15. Beyanı aşağıdaki kodu için sembol
- 16. Aşağıdaki scala kodu neden geçerli?
- 17. Perl, referanslar aşağıdaki Perl kodu
- 18. RSpec
- 19. fill_in Rspec/Capybara'da nasıl çalışır?
- 20. RSpec
- 21. R kare dalga verilerini nasıl çizebilirim?
- 22. RSpec
- 23. Dalga NAudio kullanarak alaw?
- 24. Dalga animasyonu oluşturma
- 25. rspec
- 26. RSpec
- 27. Rspec
- 28. Gölgelendiricide dalga çözgü efekti nasıl yapılır?
- 29. android etkinliğinde dalga formu nasıl çizileceği
- 30. Android'in ses kaydının dalga biçimi nasıl oluşturulur?
Asıl soru "RSpec dalga geçer kullanarak" olması gözönüne alındığında ben cevap "RSpec dalga geçer kullanmayın" emin değilim yararlıdır. Sonra tekrar, teknik olarak doğru cevaptan daha iyidir: bunu yapamazsınız. –
çok doğru, güncellenmiş cevap. –
Yukarıdaki test aslında Rspec'in kendisinden bir testtir [link] (https://github.com/rspec/rspec-mocks/blob/master/spec/rspec/mocks/any_instance_spec.rb#L124). Ve AnyInstance modülü (mocks.rb): 'Class.class_eval {include RSpec :: Mocks :: AnyInstance}' aracılığıyla dahil edilir. Sanırım bir şekilde yapmanın bir yolu var. – Andy