TL;DR Explicit use of the “subject” abstraction is a code smell, and should be refactored to use a more intention revealing name whenever possible. One liners rspec-core supports a one-liner syntax to reduce the noise of common requirements like validations: Without support for this syntax, the same example might look like this: The benefit of this more verbose example is that it we can read it an