A guide to writing automated tests for XUnit test automation frameworks. It introduces proven patterns for making tests easier to write, understand, and maintain. It includes topics such as: Writing better tests - and writing them faster; Software testing phases: fixture set up, exercise SUT, result verification, and fixture tear down; and more.