A radical point of view. And as such it is of course wrong ;). First of all, there are languages where dry-running your code with all parameters mocked is still a valid test run. Python, js, and Perl for instance make it very simple to have a stupid error in the routine that crashes every run. But more importantly, a unit test usually executes inside the same process as the code. That gives you tremendous introspecti…
Eventually, what they mean is that if it sucks, it's what they're talking about, and you should never do that. If it was really useful, it's not a mock.