Таким образом, оказывается, что метод backticks специально отображает Kernel.`, что отлично, если вы посмотрите на источник FlexMock, чтобы увидеть, что они считают допустимыми именами методов. Регулярное выражение, которое они используют, по существу, проверяет буквенно-цифровое выражение? или ! в конце, поэтому backtick не соответствует этому регулярному выражению.
Изменение кода внутренне разрешает начальное исключение, которое бросается, но на самом деле не делает код работой по назначению. Я мог бы обезвредить его, как предложил pierr, но это было бы очень повторяющимся в моем тестовом коде, поэтому я пошел по альтернативному маршруту и просто сделал метод оболочки в своем библиотечном коде, который только делает обратные выходы. Этот метод затем может быть изделен желательным образом, и поскольку я использую только обратные элементы в небольшом количестве мест, мне не нужно было менять код моего базового кода.
Хм, я мог бы использовать что-то похожее на это, но он делает много работы, flexmock разработан, чтобы обойти. Частично проблема заключается в том, что 'метод называется иначе, чем стандартные методы, поэтому внутреннее регулярное выражение flexmock не считает, что это реальный метод, но +1 для хорошей идеи. Благодаря! –