I needed to do something similar on a project a while back -- I had some private values that I still needed to access from a QUnit
test.
My solution was along these lines:
(function() {
var innerVars = {
myvar1: 1,
myvar2:
};
function myMethod() {
console.log(innerVars.myVar1);
}
// Make my return value.
var r = {
myMethod: myMethod
};
if (window.QUNIT_TEST_IN_PROGRESS) {
r.inner = innerVars;
}
return r;
}();