This is why I stopped following agile and other XP gurus who just live from consulting.
It's easy to have strict principles when you never need to apply them yourself.
Well-meaning, smart people wrote some good, general guidelines. Somehow it got turned into an industry of people who want money to tell me how I'm living my life wrong.
Agile can be summed up by making little releases which you show to the client and so the developers can make decisions on what to develop next quickly.
Everything else naturally derive from this. All the other stuff are just ways, which you can adopt or not, to accomplish that. You don't need to hire a consultant to tell you that you're not doing your poker story points meeting wrong because of metaphysical explanation.
Any place you have money, you will find someone selling snake oil.
The Agile Consulting Industry can be summed up as: know only one rigid way to do things, and if it doesn't work, blame the context.
In the case of unit testing, if my blind mechanical rules for unit testing don't apply sanely to your code, then your code is wrong.