Я работаю над расширением структуры NotAMock для заглушек методов в rspec и получения заглушек перейти к блоку методов.
код в этом Gist отлично работает, когда я пишу его самостоятельно (который сделан так, чтобы напоминать методы-заглушки NotAMock).
но когда я включаю код object.instance_eval... в структуру NotAMock, "block_given?" всегда возвращает false, и из-за этого я никогда не смогу заставить свою доходность работать. Метод добавлен правильно, и я могу вызвать заглушенный метод... но он не распознает блок, который я передаю методу, из заглушенной версии NotAMock.
Чтобы увидеть, как я включил этот код в структуру NotAMock, перейдите на мой клон NotAMock. и проверьте метод add_hook в приватных методах.
Я знаю, что это слишком много, чтобы спросить ... я надеюсь найти какое-то руководство. это сводило меня с ума весь день.