Почему рубиновые коаны принимают сообщение об исключении в строке 5, но не в строке 10?

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\)/

Я что-то пропустил?

1 ответ

Решение

У вас есть опечатка в утверждении в строке 10 "или" вместо "

wrong number or arguments
Другие вопросы по тегам