2 min to read (201 words)

Clean Code: Error Handling, Boundaries, Unit Tests

Tags: rails | content-planning | ruby

The latest book club discussion was on three chapters of Clean Code dedicated to error handling, boundaries, and unit tests.

The main take-away from error handling was to anticipate an error and write your try/catch/finally statement. What occurs in the catch block so your program can run smoothly, without throwing an ugly exception? (Though you may want that exception to occur in a development or test environment.)

For the boundaries chapter, my colleague pointed out an good use case. Consider that you are working on code that relies on input ... that is not finalized. As your team and the other team work, your team has to make assumptions about the input. One solution is to view that as a natural boundary. What helps you cross the boundary is a method you write that processes team 2's finished product into the structure you were expecting while your team coded.

Unit Tests. This chapter highlighted good testing practice. As a developer, I should value test code as much as production code. In practice, that doesn't always work out. I plan to write some tests for this app and return with a better entry about unit testing.

posted 2015-08-09 11:50:24 -0700 by Belda


Recommended from Stack Overflow:

HTTP:No 'Access-Control-Allow-Origin' header is present on the requested resource , tagged: ["ruby-on-rails", "angularjs"]

dotenv and linked_files with capistrano 3 , tagged: ["ruby-on-rails", "ruby", "capistrano"]

Videos not uploading with Paperclip Gem - ffmpeg in Rails , tagged: ["ruby", "video", "ruby-on-rails-4", "migration", "paperclip"]

ERROR: While executing gem ... (Errno::EINVAL) Invalid argument - ./ActionDispatch/Routing/Mapper/Scoping/: , tagged: ["ruby-on-rails", "ruby"]