node.jsのmoduleをmockする方法
下記のコードの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の依存性を解決する方法を教えていただけますか?