Bir yöntemin belirli anahtarları içeren bir karma döndürdüğünü nasıl test edebilirim ve bu anahtarların değerleri RSpec kullanarak sıfır değildir? BöyleKarma özel anahtarlar içerdiğini ve bu anahtarlar için değerlerin sıfır olmadığını test edin
9
A
cevap
8
şey:
test_method.values_at("key1", "key2").should_not include(nil)
9
ben yazmak istiyorum:
describe MyObject do
describe "#my_method" do
subject(:my_method) { MyObject.new.my_method }
it { is_expected.to be_a_kind_of(Hash) }
specify { expect(my_method.keys).to include(:key1, :key2) }
specify { expect(my_method.values).not_to include(nil) }
end
end
Size, "anahtarındaki2" "anahtar1" tırnak içinde tuşlarını kullanmak zorunda olduğunu ortaya çıkabilir. Aksi halde hata verebilir.
İlgili konular
- 1. Ortak anahtarlar pycrypto ile özel anahtarlardan public anahtarlar oluşturma
- 2. SQL Server'da dizinler, anahtarlar ve yabancı anahtarlar nasıl komut verilir
- 3. Yabancı Anahtarlar ve MySQL Hataları
- 4. myISAM ve InnoDB tabloları için yabancı anahtarlar
- 5. AES için kaç bayt IV ve Anahtarlar?
- 6. Kalıtım + Yabancı Anahtarlar
- 7. Yuvalanmış NSDictionary'ye anahtarlar ekleme
- 8. sql eşleşmemiş anahtarlar ölçütler
- 9. NSDictionary'deki anahtarlar çoğaltılabilir mi?
- 10. Girdi dizesi, int anahtarlar
- 11. Anahtarlar java.security.KeyStore sınıfı
- 12. Yabancı anahtarlar nasıl eklenir?
- 13. Phoenix birincil anahtarlar
- 14. Android Parmak İzi API ve özel/Ortak anahtarlar
- 15. Postgres: Kompozit anahtarlar nasıl yapılır?
- 16. JDBC PreparedStatement, Toplu Güncelleştirme ve oluşturulan Anahtarlar
- 17. SQLAlchemy Çoklu Tablo ve Yabancı Anahtarlar Katıl
- 18. Cocoa's NSDictionary: Anahtarlar neden kopyalanıyor?
- 19. JBuilder model öznitelikleri için dinamik anahtarlar
- 20. Anahtarlar/Değerler C++ 'daki Iteratörler için İşlevler
- 21. Python: Hatalı JSON - Anahtarlar iletilemiyor
- 22. Chrome OS'de anahtarlar nasıl değiştirilir?
- 23. Ember verisine bağlı anahtarlar undefined
- 24. Veritabanı için gerekli tüm anahtarlar şunlardır:
- 25. Varlık çerçevesinde yabancı anahtarlar 4.1
- 26. kullanma Anahtarlar içeride geçer: Java
- 27. Custom UUID en birincil anahtarlar
- 28. Dinamik Yabancı Anahtarlar - Nasıl Uygulanır?
- 29. Django'da birincil olmayan yabancı anahtarlar
- 30. Anahtarlardaki değerlerle anahtarlar nasıl değiştirilir?
Bu, hash değerinden birinin aslında 'nil' olması durumunda işe yaramaz. hash.keys.should = ~ [: key1,: key2] 'hile yapmalı. –