No, it's invasive and none of an employers business if I choose to use drugs outside of work. No blood, no hair, no piss. No job, that's fine. And I'm not an airline pilot or a train driver so don't even start with that crap.
Haven't used any drugs in nearly 20 years btw. When the government (at the behest of insurance companies) tells me I have to drug test my workers, I will not comply.