Crossing such unit boundaries turns unit tests into integration tests .
When such test cases fail , it may be unclear which component is causing the failure .
Crossing such unit boundaries turns unit tests into integration tests , and when such test cases fail , it may be unclear which component is causing the failure .