Best Practices

It means don't test things at different levels of abstractions.

Concrete example 1: don't make assertions on models when you're asserting things about the status of a page (acceptance test)

Concrete example 2: don't test that the controller is setting the correct variable when testing request responses