2 Weeks
·Cohort-based Course
Learn to test Ruby apps effectively and confidently with a practical introduction to RSpec testing.
2 Weeks
·Cohort-based Course
Learn to test Ruby apps effectively and confidently with a practical introduction to RSpec testing.
Course overview
Becoming a technical leader or Chief Technical Officer (especially a de facto one) is not easy. Many challenges arise one after the other.
This course aims to prevent you from panicking or losing sight of what matters by giving you a base foundation you can build upon.
01
the junior Ruby developers looking to pick up a key skill
02
the experienced Ruby developers who wants to complete their toolbox
Learn how to write clear, modular tests
Ruby syntax is powerful, and RSpec's Domain Specific Language inherits from it. You will learn how to rely on it to write clear and modular tests.
Raise the quality of your tests
RSpec and Rails have a great ecosystem of libraries and tools to complement them. With Faker and FactoryBot, we will see how to streamline the creation of test data that is full of sense and not brittle.
Develop a good understanding of the different types of tests
There are plenty of layers to tests in Ruby applications: we will see which ones to focus on and how to avoid walking on our own steps when doing so.
A step towards Test-Driven Development
Once we have a good grasp of how to write tests, we will get to Test Driven Development.
We won't have time to get perfect at it, but we will see how this approach can turn our approach to writing code on its head and for good.
RSpec Testing Fundamentals for Ruby Developers
Be the first to know about upcoming cohorts
Consultant Staff Engineer
Thomas has broad experience leading teams in startups across two countries (France and UK) and has expertise across the entire stack, including product development, cloud hosting, and tooling.
With a firm belief in a craftsmanship approach, Thomas enjoys sharing his experience and supporting other engineers on their journey of building great teams and products.
Be the first to know about upcoming cohorts
01
Learning RSpec bases
We will cover all the bases of RSpec:
Then we will start to get more details about how to write tests for real:
02
Diving dipper: more matchers
The second module covers further the syntax of RSpec with more advanced concepts.
03
Pushing further: shared examples, factories
Once we have learned how to write plenty of tests we will see how to write tests for our ActiveRecord models:
04
Smoke and mirrors: mocking, stubbing
Some tests require plenty of isolation. To do so, we will see a few topics to help:
05
Test Driven Development: writing tests to shape our code
This part is about how to stop seeing tests as an afterthought of writing code to implement a feature.
This part is about how to start seeing tests as part of the feature, part of the design of the code itself.
4-6 hours per week
Mondays, Wednesdays & Fridays
10:00 - 11:00 CEST (UTC+2)
A 45 to 60 minutes event where we cover one module through different formats.
Tuesdays & Thursdays (optional)
14:00 - 15:00 CEST (UTC+2)
Office hours via a group chat. This is helpful to go through some details of the current module.
Weekly projects
2 hours per week
As the course is quickly applicable to your day-to-day work, it includes a strong encouragement to do so through custom weekly projects.
Be the first to know about upcoming cohorts
Your employer may have funds to cover for this course
Most online training will fit into companies training policies. And if they don't have then it's still worth the try to ask.
Make the ask easy with a simple template
Learn with a cohort of peers
Join a community of like-minded people who want to learn and grow alongside you.
Active learning, not passive watching
This course builds on live workshops and hands-on projects
Interactive and project-based
You’ll be interacting with other learners through breakout rooms and project teams
Learn with a cohort of peers
Join a community of like-minded people who want to learn and grow alongside you
Async too !
While a big part of the course is relying on synchronous workshops you can also rely on asynchronous messaging to interact with the teacher and your cohort's peers.
Questions? Email us for answers and more details about the class. We'd be happy to hear from you.
Be the first to know about upcoming cohorts