<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	
<book id="337302">
  <title><![CDATA[xUnit Test Patterns: Refactoring Test Code (The Addison-Wesley Signature Series)]]></title>
  <isbn><![CDATA[0131495054]]></isbn>
  <isbn13><![CDATA[9780131495050]]></isbn13>
  <work>
  <best-book-id type="integer">337302</best-book-id>
  <books-count type="integer">1</books-count>
  <default-description>&lt;p style=&quot;margin: 0px;&quot;&gt;Automated testing is a cornerstone of agile  development. An effective testing strategy will deliver new  functionality more aggressively, accelerate user feedback, and improve  quality. However, for many developers, creating effective automated  tests is a unique and unfamiliar challenge.&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;b&gt;&lt;i&gt;xUnit Test Patterns&lt;/i&gt;&lt;/b&gt;  is the definitive guide to writing automated tests using xUnit, the  most popular unit testing framework in use today. Agile coach and test  automation expert Gerard Meszaros describes 68 proven patterns for  making tests easier to write, understand, and maintain. He then shows  you how to make them more robust and repeatable--and far more  cost-effective.&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;Loaded with information,  this book feels like three books in one. The first part is a detailed  tutorial on test automation that covers everything from test strategy  to in-depth test coding. The second part, a catalog of 18 frequently  encountered &quot;test smells,&quot; provides trouble-shooting guidelines to help  you determine the root cause of problems and the most applicable  patterns. The third part contains detailed descriptions of each  pattern, including refactoring instructions illustrated by extensive  code samples in multiple programming languages.&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;Topics covered include&lt;/p&gt;&lt;ul&gt; &lt;li&gt;Writing better tests--and writing them faster &lt;/li&gt; &lt;li&gt;The four phases of automated tests: fixture setup, exercising the system under test, result verification, and fixture teardown &lt;/li&gt; &lt;li&gt;Improving test coverage by isolating software from its environment using Test Stubs and Mock Objects &lt;/li&gt; &lt;li&gt;Designing software for greater testability &lt;/li&gt; &lt;li&gt;Using  test &quot;smells&quot; (including code smells, behavior smells, and project  smells) to spot problems and know when and how to eliminate them &lt;/li&gt; &lt;li&gt;Refactoring tests for greater simplicity, robustness, and execution speed&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;This  book will benefit developers, managers, and testers working with any  agile or conventional development process, whether doing test-driven  development or writing the tests last. While the patterns and smells  are especially applicable to all members of the xUnit family, they also  apply to next-generation behavior-driven development frameworks such as  RSpec and JBehave and to other kinds of test automation tools,  including recorded test tools and data-driven test tools such as Fit  and FitNesse.&lt;br&gt; &lt;/p&gt; &lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br&gt; &lt;/p&gt; &lt;i&gt;Visual Summary of the Pattern Language &lt;/i&gt; &lt;i&gt;&lt;br&gt; Foreword &lt;/i&gt;&lt;i&gt;&lt;br&gt; Preface &lt;/i&gt;&lt;i&gt;&lt;br&gt; Acknowledgments &lt;/i&gt;&lt;i&gt;&lt;br&gt; Introduction &lt;/i&gt;&lt;i&gt;&lt;br&gt; Refactoring a Test &lt;/i&gt;&lt;br&gt; PART I: The Narratives &lt;br&gt; Chapter 1 A Brief Tour&lt;br&gt; Chapter 2 Test Smells &lt;br&gt; Chapter 3 Goals of Test Automation &lt;br&gt; Chapter 4 Philosophy of Test Automation &lt;br&gt; Chapter 5 Principles of Test Automation &lt;br&gt; Chapter 6 Test Automation Strategy &lt;br&gt; Chapter 7 xUnit Basics &lt;br&gt; Chapter 8 Transient Fixture Management &lt;br&gt; Chapter 9 Persistent Fixture Management &lt;br&gt; Chapter 10 Result Verification &lt;br&gt; Chapter 11 Using Test Doubles &lt;br&gt; Chapter 12 Organizing Our Tests &lt;br&gt; Chapter 13 Testing with Databases &lt;br&gt; Chapter 14 A Roadmap to Effective Test Automation &lt;br&gt; PART II: The Test Smells  &lt;br&gt; Chapter 15 Code Smells &lt;br&gt; Chapter 16 Behavior Smells &lt;br&gt; Chapter 17 Project Smells &lt;br&gt; PART III: The Patterns  &lt;br&gt; Chapter 18 Test Strategy Patterns &lt;br&gt; Chapter 19 xUnit Basics Patterns &lt;br&gt; Chapter 20 Fixture Setup Patterns &lt;br&gt; Chapter 21 Result Verification Patterns &lt;br&gt; Chapter 22 Fixture Teardown Patterns &lt;br&gt; Chapter 23 Test Double Patterns &lt;br&gt; Chapter 24 Test Organization Patterns &lt;br&gt; Chapter 25 Database Patterns &lt;br&gt; Chapter 26 Design-for-Testability Patterns &lt;br&gt; Chapter 27 Value Patterns &lt;br&gt; PART IV: Appendixes &lt;br&gt; Appendix A Test Refactorings  &lt;br&gt; Appendix B xUnit Terminology  &lt;br&gt; Appendix C xUnit Family Members &lt;br&gt; Appendix D Tools &lt;br&gt; Appendix E Goals and Principles &lt;br&gt; Appendix F Smells, Aliases, and Causes &lt;br&gt; Appendix G Patterns, Aliases, and Variations &lt;br&gt; &lt;i&gt;Glossary &lt;/i&gt;&lt;i&gt;&lt;br&gt; References &lt;/i&gt; &lt;i&gt;&lt;br&gt; Index &lt;/i&gt; &lt;p style=&quot;margin: 0px;&quot;&gt;&lt;br&gt; &lt;/p&gt;</default-description>
  <id type="integer">327719</id>
  <media-type nil="true"></media-type>
  <original-language-id type="integer" nil="true"></original-language-id>
  <original-publication-day type="integer">31</original-publication-day>
  <original-publication-month type="integer">5</original-publication-month>
  <original-publication-year type="integer">2007</original-publication-year>
  <original-title>xUnit Test Patterns: Refactoring Test Code (The Addison-Wesley Signature Series)</original-title>
  <rating-dist>total:21|5:4|4:11|3:4|2:1|1:1|</rating-dist>
  <ratings-count type="integer">21</ratings-count>
  <ratings-sum type="integer">79</ratings-sum>
  <reviews-count type="integer">51</reviews-count>
  <text-reviews-count type="integer">5</text-reviews-count>
</work>

  <average_rating><![CDATA[3.76]]></average_rating>
  <ratings_count><![CDATA[21]]></ratings_count>
  <text_reviews_count><![CDATA[5]]></text_reviews_count>
  <url><![CDATA[http://www.goodreads.com/book/show/337302.xUnit_Test_Patterns_Refactoring_Test_Code]]></url>
  <authors>
        <author id="193408">
      <name><![CDATA[Gerard Meszaros]]></name>
      <role><![CDATA[]]></role>
      <url><![CDATA[http://www.goodreads.com/author/show/193408.Gerard_Meszaros]]></url>
      <average_rating><![CDATA[3.76]]></average_rating>
      <ratings_count><![CDATA[21]]></ratings_count>
      <text_reviews_count><![CDATA[5]]></text_reviews_count>
    </author>
      </authors>
    <reviews start="1" end="20" total="51">
    <review id="45208944">
    <user id="894852">
    <name><![CDATA[Stephen]]></name>
    <location><![CDATA[Saint Paul, MN]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/894852-stephen?utm_medium=api]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="non-fiction" />
        <shelf name="software" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Feb 02 19:39:13 -0800 2009</date_added>
  <date_updated>Sun May 03 13:32:36 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[Big. It will take you a while. But if you want to go from novice to expert in unit test writing -- and learn more about practical application of design patterns along the way -- then read nearly every page, from cover to cover. <br/><br/>Periodically he seems to repeat himself, but it does serve a...<a href="http://www.goodreads.com/review/show/45208944">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/45208944?utm_medium=api]]></url>
</review>
    <review id="68804828">
    <user id="2663890">
    <name><![CDATA[Jeroen]]></name>
    <location><![CDATA[Brussels, 11, Belgium]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2663890-jeroen?utm_medium=api]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>true</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="work" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Tue Jan 01 00:00:00 -0800 2008</read_at>
  <date_added>Tue Aug 25 05:51:10 -0700 2009</date_added>
  <date_updated>Fri Aug 28 05:46:33 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[Great book learns you a lot about how to tackle writing tests in a lot of different cases.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/68804828?utm_medium=api]]></url>
</review>
    <review id="43105017">
    <user id="1904569">
    <name><![CDATA[Wwtyler]]></name>
    <location><![CDATA[hangzhou, 30, China]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1904569-wwtyler?utm_medium=api]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu Jan 15 05:37:16 -0800 2009</date_added>
  <date_updated>Thu Jan 15 05:37:51 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[Unit test methods and patterns we should know.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/43105017?utm_medium=api]]></url>
</review>
    <review id="2725794">
    <user id="170882">
    <name><![CDATA[Scott]]></name>
    <location><![CDATA[Austin, TX]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/170882-scott?utm_medium=api]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="softwareengineering" />
      </shelves>
  <recommended_for><![CDATA[software engineers]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Sun Jul 01 00:00:00 -0700 2007</read_at>
  <date_added>Wed Jul 04 21:44:26 -0700 2007</date_added>
  <date_updated>Fri Jul 27 19:56:55 -0700 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[I reviewed this for IEEE Software. This is a great book for software developers/engineers in the often neglected unit test practice. This book starts with philosophy, principles, and then gets into foundations of unit tests and finally with the catalog of patterns. It also discusses smells and refac...<a href="http://www.goodreads.com/review/show/2725794">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/2725794?utm_medium=api]]></url>
</review>
    <review id="18313496">
    <user id="692644">
    <name><![CDATA[Brett]]></name>
    <location><![CDATA[West Bloomfield, MI]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/692644-brett?utm_medium=api]]></url>
  </user>
      <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="library" />
        <shelf name="programming" />
        <shelf name="reference" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Sun Jun 01 00:00:00 -0700 2008</read_at>
  <date_added>Fri Mar 21 13:05:53 -0700 2008</date_added>
  <date_updated>Fri Jul 24 03:24:42 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[I got half-way through this on the first go.<br/><br/>For me, this really serves as a reference piece instead of a book that you get something out by reading the prose.<br/><br/>With as many times as this book is referenced in other pieces that I read though, I think it may become more important...<a href="http://www.goodreads.com/review/show/18313496">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/18313496?utm_medium=api]]></url>
</review>
    <review id="76228735">
    <user id="2279601">
    <name><![CDATA[Owen]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2279601-owen?utm_medium=api]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="currently-reading" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Fri Oct 30 12:49:12 -0700 2009</date_added>
  <date_updated>Fri Oct 30 12:49:12 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/76228735?utm_medium=api]]></url>
</review>
    <review id="76209143">
    <user id="2001740">
    <name><![CDATA[Shady]]></name>
    <location><![CDATA[Suez, 15, Egypt]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2001740-shady-mostafa-najib?utm_medium=api]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Fri Oct 30 09:14:47 -0700 2009</date_added>
  <date_updated>Fri Oct 30 09:16:50 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/76209143?utm_medium=api]]></url>
</review>
    <review id="74785461">
    <user id="1899636">
    <name><![CDATA[Nikkie]]></name>
    <location><![CDATA[Bellingham, WA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1899636-nikkie?utm_medium=api]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="currently-reading" />
        <shelf name="software-testing" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Fri Oct 16 00:00:00 -0700 2009</read_at>
  <date_added>Fri Oct 16 19:55:54 -0700 2009</date_added>
  <date_updated>Sat Oct 24 18:18:36 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/74785461?utm_medium=api]]></url>
</review>
    <review id="74668645">
    <user id="2831647">
    <name><![CDATA[Smclarnon]]></name>
    <location><![CDATA[New York, NY]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2831647-smclarnon?utm_medium=api]]></url>
  </user>
      <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu Oct 15 16:59:32 -0700 2009</date_added>
  <date_updated>Thu Oct 15 16:59:32 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/74668645?utm_medium=api]]></url>
</review>
    <review id="73523626">
    <user id="1799056">
    <name><![CDATA[Chris]]></name>
    <location><![CDATA[Green Bay, WI]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1799056-chris?utm_medium=api]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Oct 05 11:34:16 -0700 2009</date_added>
  <date_updated>Mon Oct 05 11:34:16 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/73523626?utm_medium=api]]></url>
</review>
    <review id="69743056">
    <user id="1887332">
    <name><![CDATA[Andrew]]></name>
    <location><![CDATA[Wayne, PA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1887332-andrew?utm_medium=api]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Sep 01 17:33:42 -0700 2009</date_added>
  <date_updated>Tue Sep 01 17:33:42 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/69743056?utm_medium=api]]></url>
</review>
    <review id="64991555">
    <user id="1833342">
    <name><![CDATA[Lino]]></name>
    <location><![CDATA[Fortaleza, Brazil]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1833342-lino?utm_medium=api]]></url>
  </user>
      <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="it" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Wed Jul 01 00:00:00 -0700 2009</read_at>
  <date_added>Sun Jul 26 06:42:58 -0700 2009</date_added>
  <date_updated>Sun Jul 26 06:46:44 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/64991555?utm_medium=api]]></url>
</review>
    <review id="64413220">
    <user id="937937">
    <name><![CDATA[Brandon]]></name>
    <location><![CDATA[Madrid, IA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/937937-brandon-carlson?utm_medium=api]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Jul 21 14:14:37 -0700 2009</date_added>
  <date_updated>Tue Jul 21 14:14:37 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/64413220?utm_medium=api]]></url>
</review>
    <review id="62124199">
    <user id="2487659">
    <name><![CDATA[Rjsnyder]]></name>
    <location><![CDATA[Westford, MA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2487659-rjsnyder?utm_medium=api]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Sat Nov 01 00:00:00 -0700 2008</read_at>
  <date_added>Sat Jul 04 10:24:39 -0700 2009</date_added>
  <date_updated>Sat Jul 04 10:24:56 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/62124199?utm_medium=api]]></url>
</review>
    <review id="60239130">
    <user id="2023695">
    <name><![CDATA[Chris]]></name>
    <location><![CDATA[Cupertino, CA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2023695-chris-hanson?utm_medium=api]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu Jun 18 18:37:16 -0700 2009</date_added>
  <date_updated>Thu Jun 18 18:37:16 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/60239130?utm_medium=api]]></url>
</review>
    <review id="58900731">
    <user id="1121158">
    <name><![CDATA[Will]]></name>
    <location><![CDATA[San Francisco, CA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1121158-will?utm_medium=api]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Jun 08 14:31:14 -0700 2009</date_added>
  <date_updated>Mon Jun 08 14:31:14 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/58900731?utm_medium=api]]></url>
</review>
    <review id="57557388">
    <user id="2341997">
    <name><![CDATA[Bret]]></name>
    <location><![CDATA[Cincinnati, OH]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2341997-bret?utm_medium=api]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed May 27 18:35:15 -0700 2009</date_added>
  <date_updated>Wed May 27 18:35:15 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/57557388?utm_medium=api]]></url>
</review>
    <review id="56360674">
    <user id="2311375">
    <name><![CDATA[Nikos]]></name>
    <location><![CDATA[Athens, 35, Greece]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2311375-nikos?utm_medium=api]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sun May 17 06:58:31 -0700 2009</date_added>
  <date_updated>Sun May 17 06:58:31 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/56360674?utm_medium=api]]></url>
</review>
    <review id="54364087">
    <user id="2269273">
    <name><![CDATA[Su]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2269273-su?utm_medium=api]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Apr 29 09:36:31 -0700 2009</date_added>
  <date_updated>Wed May 27 19:04:05 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/54364087?utm_medium=api]]></url>
</review>
    <review id="53588113">
    <user id="760917">
    <name><![CDATA[Eugene]]></name>
    <location><![CDATA[Ukraine]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/760917-eugene?utm_medium=api]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Apr 22 08:45:32 -0700 2009</date_added>
  <date_updated>Wed Apr 22 08:45:32 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/53588113?utm_medium=api]]></url>
</review>
    </reviews>
  <popular_shelves>
        <shelf name="to-read" />
        <shelf name="currently-reading" />
        <shelf name="tech" />
        <shelf name="technical" />
        <shelf name="programming" />
        <shelf name="non-fiction" />
        <shelf name="software-testing" />
        <shelf name="work" />
        <shelf name="on-digital" />
      </popular_shelves>
  <book_links>
    <book_link id="8">
  <name><![CDATA[WorldCat]]></name>
  <link>http://www.goodreads.com/book_link/follow/8?book_id=337302</link>
</book_link>
  </book_links>
</book>
</GoodreadsResponse>