If you search on the reasons why static methods are bad the first thing you find it is because you can\'t override it when you are unit testing.
So is this still tru
If you have a static member function, it could usually be a free function. The usual reaction is then that the coder has opted for a static member function only because of the myth that "everything must be in an object".
That's why people discourage them.
And, because it's not a very convincing argument, those people pointed to unit testing instead. Not sure what they'll do now.