Node.jsのrequireは読み込んだ後にその.jsファイルをキャッシュするような事は以前書いた。でこれ不都合な場合もある。それが「テストケース時にモジュールのprototypeを意図的に書き換えた場合にその後のテストケースにも影響する」っていうところがあるようで。 で色々調べてたらこういう素晴らしすぎる記事を発見 Node.jsでrequireをフックする http://kacchan6.hatenablog.com/entry/2012/03/31/133656 つまりrequireは行われた後にmodule.loadで何やらしているらしい。上記の記事にも書いてあるような方法を使用することでrequireでキャッシュされたのを意図的に消すことも出来る。もちろんrequire.cacheを利用する仕組み関係なやつはやっちゃダメだけど。で実際やってみると var module_loa