Testing tools, techniques, and best practices.
Today's episode answers the question: how do you test that a block passed to a method is executed as intended?
In today's episode I tackle the question of how many tests are enough. I'll show how for me, it's all about how long it's been since I last got new …
Tieing methods together with the Composed Method pattern.
Test-driving some more methods in our PulseAudio library.
Beginning on the implementation of a Ruby PulseAudio API.
Selectively running tests can be a lifesaver in a large codebase. This episode covers how to run just the tests you care about in both MiniTest and RSpec - including …
At the borders of our systems, mockist testing hits a point of diminishing returns. In this episode we take a look at when to stop mocking and start integration testing.
FFI IT, WE'LL DO IT LIVE!
In part 2 of this series, we buy ourselves some peace of mind with a simple smoke test. The code for this episode can be found here: https://github.com/avdi/pulse-ffi/tree/RubyTapas047
In Part 2 of this series chronicling the creation of an app, I establish a test-driven rhythm, starting with a high-level acceptance test. The source code for this episode is …