When you find it difficult to write a concise, focused, isolated test, the production code has unhealthy dependencies to loosen, invert, or break.
Here, "concise" means having no irrelevant details; "focused" means failing for only one reason; "isolated" means executing without side effects on other tests.