What to Test in an RSpec System Test

Before you make this test pass, take a look at what you’re trying to do. In a test-driven process, you would write a system spec to start the process, and then move to writing unit tests to drive the underlying logic. A commonly used metaphor for testing is the testing pyramid (see the following figure), where your tests have a relatively large number of unit tests that run quickly and test one small segment of the application, backed by significantly fewer integration tests that run more slowly over the application as a whole. The middle part usually refers to tests that are not quite unit tests, but don’t quite test end-to-end integration, such as Rails controller tests. In general, you want to also write ...

Get Rails 5 Test Prescriptions now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.