Maybe someone more in the know about MLB policy can chime in, but I think they do have to take periodic blood tests nowadays.
I think there's enpough fear out there about getting caught that steroids aren't as common as some folks think.