if your tests live in a test/ subdirectory of your project, then you could 
place your mocked modules in test/node_modules so that they will be loaded 
before the "real" dependencies.
no need to hack.

On Sunday, 20 January 2013 05:15:13 UTC+1, Athan Clark wrote:
>
> Hello everyone. I'd like to make unit testing a practice difficult to 
> evade in Node.js. One of the requirements, though, is that you need to be 
> able to test a module's functionality independently of it's dependencies 
> (say that 10 times fast!). My idea is to make node more flexible in the 
> directories it chooses to look for node modules by providing an alternative 
> "mode" for it to look in - ie if *NODE_MODE* is set to "test", then npm 
> will first try to look in ./test_node_modules for a package before looking 
> in ./node_modules. That way we can provide *alternative *modules for a 
> package - ie mock ones. Or if you were trying to make a package that was 
> compatible with similar modules, you could have a 3rd party testing 
> package, like a simple blog, that uses the similar package in one mode, 
> then your package in another.
>
> Imagine being able to do a *`npm run-scripts test --deep`*, and then see 
> each and every module complete a unit test before progressively walking up 
> the dependance tree making scenario tests along the way. It makes my 
> continuous integration senses salivate.
>
> What do you all think? Could someone could direct me to where/how npm / 
> node implements `require();`? Where should I start?
>
> Thanks in advance!!
>

-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to nodejs@googlegroups.com
To unsubscribe from this group, send email to
nodejs+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

Reply via email to