Не уверен, что с этим, потому что Double Ruby https://github.com/btakita/rr кажется способным сделать это:
require 'rubygems'
require 'test/unit'
require 'rr'
extend RR::Adapters::RRMethods
class MockTest < Test::Unit::TestCase
include RR::Adapters::TestUnit
def test_can_mock_c_method
a = [1,5,3]
mock(a).sort{'foo!'}
assert_equal 'foo!', a.sort
end
end
Это использует MRI 1.8.7, и, насколько я могу судить, Enumerable # sort и Array # sort реализованы в C. Пожалуйста, исправьте меня, если я ошибаюсь.