下記のコードのsomeUtilをテスト時にスタブにできないか試行錯誤しています。

var someUtil = require('great-util');

module.export = {
    "action": function() { someUtil.method(); }
}

苦肉の策で現状はmoduleの実装とinterfaceを分割して行っています。

module.export = {
     "action": function() { Module.actiomImpl(someUtil) },
     "actionImpl": function(someUtil){ someUtil.method() }
}

moduleのsomeUtilをスタブにしたいと考えているのですが、上記のような実装のnode_moduleの依存性を解決する方法を教えていただけますか?