I'd also add: if you write your code so that either the scopes are passed in or at least you pass in CFCs that wrap the scopes (e.g., using IoC/DI), then you can just mock scopes using structs you pass in or set up your own mock CFCs. That's a much better approach, IMO.