Good component tests focus on visible output, accessible state, and user interactions instead of internal implementation details.