Since when do tests get to rely on implementation details? Tests only know about expected behavior as defined by a spec (whether written out or just thought up).