Try removing this line:
[(RootViewController*)[mockRootViewController stub] loadChildViewControllers];
When you expect
that method, it has the side effect of stubbing it, so the stub
is unnecessary. I suspect what's happening is that your stub
recorder is swallowing the invocation before the expect
recorder has a chance to match it.