首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >代码中这个空白的解决方案是什么?

代码中这个空白的解决方案是什么?
EN

Stack Overflow用户
提问于 2011-02-09 18:45:15
回答 2查看 1.4K关注 0票数 1

这来自Ruby Koans中的test_symbols_cannot_be_concatenated练习。之前的练习使用了assert_equal测试。这是开悟之路上的第一个assert_raise

代码语言:javascript
运行
复制
def test_symbols_cannot_be_concatenated

  assert_raise(_____) do
    :cats + :dogs
  end
end
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-09 18:48:26

我猜是NoMethodError,因为尝试对两个符号求和或连接是没有意义的。

票数 7
EN

Stack Overflow用户

发布于 2011-04-15 05:04:29

我收到的错误消息是(为了可读性,添加了换行符):

代码语言:javascript
运行
复制
[] 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'  

按照我认为我已经建立的寻找"expected I“的模式,我认为答案应该是"exception”。这显然是行不通的,但根据noodl的回答,我意识到对于assert_raise()来说,线索就是期望被调用的类,在本例中是<NoMethodError>。

这似乎与APIdock上的文档一致,该文档表明每个args都被评估为__check_exception_class

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4943776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档