代码中这个空白的解决方案是什么?
问题描述:
这是test_symbols_cannot_be_concatenated练习中的Ruby Koans。以前的练习使用了assert_equal
测试。这是通往启蒙之路的第一个assert_raise
。代码中这个空白的解决方案是什么?
def test_symbols_cannot_be_concatenated
assert_raise(_____) do
:cats + :dogs
end
end
答
NoMethodError
我想,因为试图总结或链接两个符号是没有意义的。
答
我收到错误消息是(换行符增加了可读性):
[] exception expected, not Class: <NoMethodError>
Message: <"undefined method `+' for :cats:Symbol">
---Backtrace---
/Ruby_on_Rails/koans/about_symbols.rb:89:in
`block in test_symbols_cannot_be_concatenated'
继我以为我已经成立了寻找“预期,但”我认为答案是“格局exception
“。这显然不起作用,但基于noodl的回答,我意识到对于assert_raise()
,线索是预计将被调用的类,在这种情况下为< NoMethodError
>。
这似乎是与APIdock文件指示ARG游戏的每个被评估为__check_exception_class
请不要张贴答案功课的问题是一致的。相反,发布提示以帮助OP自己解决问题。 – 2011-02-09 15:20:42