Designing for Testability

A session at UtahJS 2013

Friday 17th May, 2013

2:00pm to 3:00pm (MST)

Do you dread writing tests? Are you frustrated with un-testable code? Wish you had confidence in your application?

What about "no pain, no gain"? Come learn design principles that will give you confidence in your code—without the pain.

Designing for testability means adhering to sound design principles. A core benefit of solid design is insight into the internal state and activities of your program. "Testable" doesn't mean you can easily achieve 100% code coverage—it means you can easily verify you've created the right program and then validate your program's correctness.

Learn the What, Why, and How of:

Design by Contract
Law of Demeter
Single Responsibility

Beginners welcome. A must for intermediates. A great refresher for all.


About the speaker

This person is speaking at this event.
Jason Dobry

Software Engineer Intern, Ancestry.com

Computer Science undergraduate at Brigham Young University. Software Engineer Intern at Ancestry.com. I work on our front-end team, but I've spent a lot of time with our Software Engineers in Test. I setup the testing environment and tests for our new single-page app. At BYU I have studied in depth effective design and testing principles.

Next session in Room 2

3:15pm How to Date JavaScript: Relationship Advice For Your New Love Affair by Isaac Strack

Sign in to add slides, notes or videos to this session

Tell your friends!


Time 2:00pm3:00pm MST

Date Fri 17th May 2013

Short URL


View the schedule


See something wrong?

Report an issue with this session