Paulos asked here how to unit test module functions that are not exported. Eli explained two solutions here:
; One way to do this is with `module->namespace' to get the
; namespace of the module (I think that this is how `require/expose'
; works). Another way which is very convenient for testing is to use
; the sandbox:
(require scheme/sandbox)
(define e (make-module-evaluator (string->path "some-file")))
; and at this point you have `e' bound to an evaluator that works
; inside of your module, similarly to the repl in drscheme.