I was on board for points 1 and 2, but completely disagree with 3:<p>> The components might look wrong when rendered. Tests are very bad at this. We don't want to go down the esoteric and labor-intensive path of automated image capture and image diffing.<p>This is <i>the</i> main reason we have tests for our (Angular) typescript all; all the tests roughly look like:<p>1. set up component with fake data<p>2. take screenshot and compare with golden<p>3. (maybe) interact with component and verify change<p>These are super easy to write, and also easy to review: most review comments are on the screenshots anyways. And since the goldens are checked in, it’s easy to see what different parts of the app look like without starting it up.