Closing this as @dwmaillist commented in his SO thread what he did to correct, which I am copying in here:
I discovered that rather than initialize the Auth0 AuthenticationClient, I could first require the UsersManager, where the getProfile (which wraps getInfo) is defined.
var UsersManager = require('auth0/src/auth/UsersManager');
In my before() method, I can then create a stub for getInfo, like this
sinon.stub(UsersManager.prototype, 'getInfo').callsFake( function fakeGetProfile() {
return Promise.resolve({"email": "some.user@company.com"});
});
All the calls to auth0.getProfile then return a Promise that resolves to the document shown in my stub fake function.