Use test seams as temporary workaround
If all other techniques fail, or when in dangerous shallow waters of legacy code, refrain to test seams to make things testable.
Although they look comfortable at first sight, test seams are invasive and tend to get entangled in private dependencies, such that they are hard to keep alive and stable in the long run.
We therefore recommend to refrain to test seams only as a temporary workaround to allow you refactoring the code into a more testable form.