Ruby Koans aracılığıyla yolumu çalışıyorum ve şu anda AboutHashes üzerinde yaşıyorum. Bu noktaya kadar assert_equals, assert_equal
alan expected_value
virgül actual value
(ör. assert_equal 2, 1 + 1
) özel bir formatlama stilini takip etmiştir. Ancak Hakkında Hashes'deki test_creating_hashes def'inde, bu modeli takip etmeyen bir assert_equal vardır ve eğer bu modelle eşleşecek olursa, başarısız olur. Özellikle:assert_equal karmaları için biçimlendirme/sözdizimi neden diğer assert_equals değerlerinden farklı?
def test_creating_hashes
empty_hash = Hash.new
assert_equal {}, empty_hash # --> fails
assert_equal({}, empty_hash) # --> passes
end
Yani bu durumda assert_equal
hakkında özel nedir?
denemesi hata mesajının et: Yakut boş blok {geçen birinci örnek ayrıştırır için
<internal:lib/rubygems/custom_require>:29:in `require': /Ruby_on_Rails/koans/about_hashes.rb:7: syntax error, unexpected ',', expecting keyword_end (SyntaxError)
assert_equal {}, empty_hash #{} are also used for blocks
^
from <internal:lib/rubygems/custom_require>:29:in `require'
from path_to_enlightenment.rb:10:in `<main>'
İlginç bir durum, ancak test hatası iletisini verdiyseniz yanıtlanması daha kolay olacaktır. –