Не всё, раз приходится столько писать руками.
А в чем проблема замочить глобальные переменные?
$jin.method( function $jin_alertRandom( ){
alert( Math.random() )
} )
$jin.test( function( test ){
test.timeout( 1 )
test.mockMethod( function Math_random( ){
return 0.25
} )
test.mockMethod( function alert( value ){
test.equal( value, 0.25 ).done()
} )
$jin.alertRandom()
})