What bothers me more than anything is that Major League Baseball wanted this and now they're trying to shift the blame on the players. They knew players were using steroids and whatever else, but they didn't do a damn thing about it because they didn't care. They could have been testing all along, but they didn't do it because their primary concern is selling tickets and merchandise.
If MLB wants to get away from that, then that's fine. They should start testing every active player on a major league roster at least once a week and test every player before and after every single playoff game.