В книге \"Шаблоны тестирования xUnit: рефакторинг кода тестов\" показано, как применять принципы разработки программного обеспечения, в частности шаблоны проектирования, инкапсуляцию, исключение повторений и описательные имена, к написанию кода тестов. В части I рассматриваются теоретические основы методов разработки тестов и описываются концепции шаблонов и \"запахов\" тестов (признаков существующей проблемы).