Compares unit testing with mock objects in googlemock to RSpec/Mocha, highlighting the differences for someone used to higher-level languages like Ruby.
Error handling schemes tend to add all kinds of complexity and ugliness to C code—especially in low-level programming where error cases are most prevalent.