2014-10-19 20 views
0
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行中的异常消息?

我错过了什么吗?

+0

什么叫“前修正它的第10行”呢?你在打字什么?什么是确切的错误信息? – 2014-10-19 02:31:53

+0

@ La-comadreja对不起,我的语言不好。我的意思是我收到此错误行10应为“错误的参数数目(3 2)”来匹配/错号码或参数/(3 2 /)/ – NikitaShrestha 2014-10-19 03:43:30

回答

1

你必须在断言一个错字在第10行,“或”而不是“的”

wrong number or arguments 
+0

显然,当我删除了以前的代码并重新再次写相同的代码,它的工作。我明白为什么现在。谢谢!! – NikitaShrestha 2014-10-19 04:05:35

+0

不客气!你介意标记我的答案是否正确? – sixty4bit 2014-10-19 13:36:17

+1

我想,但我DONOT有足够的声誉呢!我会尽快到达那里:) – NikitaShrestha 2014-10-20 07:03:27