Thanks for posting your opinion. Interesting read.
Nonetheless I disagree with you about shallow rendering is bad practice. When you do unit test you want to test in isolation because you want to know exactly what point of you application is failing. This info is crucial for fixing bugs quickly.