В данной книге показано, как применять принципы разработки программного обеспечения, в частности шаблоны проектирования, инкапсуляцию, исключение повторений и описательные имена, к написанию кода тестов. В части I рассматриваются теоретические основы методов разработки тестов и описываются концепции шаблонов и "запахов" тестов (признаков существующей проблемы). В частях II и III приводится каталог шаблонов проектирования тестов, "запахов" и других средств обеспечения большей прозрачности кода тестов. Кроме этого, в части III сделана попытка обобщить и привести к единому знаменателю терминологию тестовых двойников и подставных объектов, а также рассмотрены некоторые принципы их применения при проектировании как тестов, так и самого программного обеспечения. Книга ориентирована на разработчиков программного обеспечения, практикующих гибкие процессы разработки. В основном здесь рассматриваются примеры для существующих реализаций инфраструктуры xUnit, но затронуты и более новые...
V dannoj knige pokazano, kak primenjat printsipy razrabotki programmnogo obespechenija, v chastnosti shablony proektirovanija, inkapsuljatsiju, iskljuchenie povtorenij i opisatelnye imena, k napisaniju koda testov. V chasti I rassmatrivajutsja teoreticheskie osnovy metodov razrabotki testov i opisyvajutsja kontseptsii shablonov i "zapakhov" testov (priznakov suschestvujuschej problemy). V chastjakh II i III privoditsja katalog shablonov proektirovanija testov, "zapakhov" i drugikh sredstv obespechenija bolshej prozrachnosti koda testov. Krome etogo, v chasti III sdelana popytka obobschit i privesti k edinomu znamenatelju terminologiju testovykh dvojnikov i podstavnykh obektov, a takzhe rassmotreny nekotorye printsipy ikh primenenija pri proektirovanii kak testov, tak i samogo programmnogo obespechenija. Kniga orientirovana na razrabotchikov programmnogo obespechenija, praktikujuschikh gibkie protsessy razrabotki. V osnovnom zdes rassmatrivajutsja primery dlja suschestvujuschikh realizatsij infrastruktury xUnit, no zatronuty i bolee novye...