1. def test_calling_global_methods_with_wrong_number_of_arguments
2. exception = assert_raise(ArgumentError) do
3. my_global_method
4. end
5. assert_match(/wrong number of arguments \(0 for 2\)/, exception.message)
6.
7. exception = assert_raise(ArgumentError) do
8. my_global_method(1,2,3)
9. end
10. assert_match(/wrong number or arguments \(3 for 2\)/, exception.message)
11. end
第5行工作完美。但是,当我做出同样的编辑在第10行,为什么我得到错误信息说:应为“错误的参数数目(3 2)”来匹配/错号码或参数\(3 2 \)/为什么ruby koans会接受第5行中的异常消息,但不接受第10行中的异常消息?
我错过了什么吗?
什么叫“前修正它的第10行”呢?你在打字什么?什么是确切的错误信息? – 2014-10-19 02:31:53
@ La-comadreja对不起,我的语言不好。我的意思是我收到此错误行10应为“错误的参数数目(3 2)”来匹配/错号码或参数/(3 2 /)/ – NikitaShrestha 2014-10-19 03:43:30