import proxyquire = require('proxyquire'); class Foo {} var mock = {}; var myModule = proxyquire('myModule', mock); var fooModule: Foo = proxyquire('foo', mock); myModule = proxyquire.noCallThru() .load('myModule', mock); fooModule = proxyquire.callThru() .load('foo', mock); proxyquire.preserveCache(); proxyquire.noPreserveCache();