<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	
<book id="6487349">
  <title><![CDATA[The Art of Unit Testing: with Examples in .NET]]></title>
  <isbn><![CDATA[1933988274]]></isbn>
  <isbn13><![CDATA[9781933988276]]></isbn13>
    <work>
  <best_book_id type="integer">6487349</best_book_id>
  <books_count type="integer">1</books_count>
  <default_description>&lt;p&gt;The Art of Unit Testing guides the reader on the journey from beginner to master  in the subtle art of unit testing. Based on expert author Roy Osherove's  real-world development experiences, this book shows developers how to make  sure the code that they write actually works as expected, and how to make these  verifications as automated as possible. Not only that, the book shows techniques  that help to make sure that tests are maintainable, readable, and test the right  thing over time.&lt;/p&gt;  &lt;p&gt;The author establishes five rules for good unit tests built upon the three major  principles that any good test be maintainable, trustworthy, and readable. Clear  sections present established best practices, and the book also provides clear guidance  on what to test and where to start testing in a legacy code project.&lt;/p&gt;  &lt;p&gt;Unlike other books on this topic, this book trades theory for real-world examples.  It's designed so that a working developer can start writing better unit tests  now. Unlike most Unit Testing and TDD books, most examples are in C#  on the .NET platform.&lt;/p&gt;</default_description>
  <id type="integer">6678711</id>
  <media_type nil="true"></media_type>
  <original_language_id type="integer" nil="true"></original_language_id>
  <original_publication_day type="integer">28</original_publication_day>
  <original_publication_month type="integer">6</original_publication_month>
  <original_publication_year type="integer">2009</original_publication_year>
  <original_title>The Art of Unit Testing: with Examples in .NET</original_title>
  <rating_dist>total:5|5:2|4:3|3:0|2:0|1:0|</rating_dist>
  <ratings_count type="integer">5</ratings_count>
  <ratings_sum type="integer">22</ratings_sum>
  <reviews_count type="integer">23</reviews_count>
  <text_reviews_count type="integer">2</text_reviews_count>
</work>

  <average_rating><![CDATA[4.40]]></average_rating>
  <ratings_count><![CDATA[5]]></ratings_count>
  <text_reviews_count><![CDATA[2]]></text_reviews_count>
  <url><![CDATA[http://www.goodreads.com/book/show/6487349-the-art-of-unit-testing]]></url>
  <authors>
        <author id="2938301">
      <name><![CDATA[Roy Osherove]]></name>
      <role><![CDATA[]]></role>
      <url><![CDATA[http://www.goodreads.com/author/show/2938301.Roy_Osherove]]></url>
      <average_rating><![CDATA[4.40]]></average_rating>
      <ratings_count><![CDATA[5]]></ratings_count>
      <text_reviews_count><![CDATA[2]]></text_reviews_count>
    </author>
      </authors>
    <reviews start="1" end="20" total="23">
    <review id="71824071">
    <user id="2755404">
    <name><![CDATA[Ward]]></name>
    <location><![CDATA[Richmond, CA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2755404-ward-bell]]></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>Sat Sep 19 18:28:34 -0700 2009</date_added>
  <date_updated>Sat Sep 19 18:28:53 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[Wrote a review on my blog and posted on Amazon]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/71824071]]></url>
</review>
    <review id="69416459">
    <user id="1784235">
    <name><![CDATA[stan]]></name>
    <location><![CDATA[Baghdad, Iraq]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1784235-stan]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="programming" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Thu Oct 29 00:00:00 -0700 2009</read_at>
  <date_added>Sun Aug 30 02:59:02 -0700 2009</date_added>
  <date_updated>Thu Oct 29 09:13:39 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[Well written, a lot of good examples and techniques.  The Mocking part was not written the clearest, and he tries to push his own commercial offerings, but other than that it's a great book.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/69416459]]></url>
</review>
    <review id="76199770">
    <user id="2893457">
    <name><![CDATA[Stefano]]></name>
    <location><![CDATA[Turin, 09, Italy]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2893457-stefano-ricciardi]]></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>Fri Oct 30 07:15:33 -0700 2009</date_added>
  <date_updated>Fri Oct 30 07:15:33 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/76199770]]></url>
</review>
    <review id="73081151">
    <user id="2203484">
    <name><![CDATA[Derekhubbard]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2203484-derekhubbard]]></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 Oct 01 05:40:27 -0700 2009</date_added>
  <date_updated>Thu Oct 01 05:40:27 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/73081151]]></url>
</review>
    <review id="72465875">
    <user id="1276562">
    <name><![CDATA[Karim]]></name>
    <location><![CDATA[Cairo, Egypt]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1276562-karim-abo-el-ela]]></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 Sep 25 11:44:23 -0700 2009</date_added>
  <date_updated>Fri Sep 25 11:44:23 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/72465875]]></url>
</review>
    <review id="72099927">
    <user id="1346392">
    <name><![CDATA[Ahmed]]></name>
    <location><![CDATA[Egypt]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1346392-ahmed]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="tech" />
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Sep 22 06:37:51 -0700 2009</date_added>
  <date_updated>Tue Sep 22 06:37:51 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/72099927]]></url>
</review>
    <review id="70194773">
    <user id="1297482">
    <name><![CDATA[Christopher]]></name>
    <location><![CDATA[Tallahassee, FL]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1297482-christopher]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="software-development" />
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sat Sep 05 18:03:35 -0700 2009</date_added>
  <date_updated>Fri Sep 18 18:14:16 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/70194773]]></url>
</review>
    <review id="70030671">
    <user id="155757">
    <name><![CDATA[Sarah]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/155757-sarah-cartwright]]></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>Thu Sep 03 00:00:00 -0700 2009</read_at>
  <date_added>Fri Sep 04 07:54:59 -0700 2009</date_added>
  <date_updated>Fri Sep 04 07:55:22 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/70030671]]></url>
</review>
    <review id="69573626">
    <user id="2269273">
    <name><![CDATA[Su]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2269273-su]]></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>Mon Aug 31 11:06:07 -0700 2009</date_added>
  <date_updated>Mon Aug 31 11:06:07 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/69573626]]></url>
</review>
    <review id="67850186">
    <user id="1304711">
    <name><![CDATA[Johan]]></name>
    <location><![CDATA[Oslo, Norway]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1304711-johan-gr-nstad]]></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>Tue Aug 18 00:16:04 -0700 2009</date_added>
  <date_updated>Fri Sep 18 03:13:47 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/67850186]]></url>
</review>
    <review id="65573831">
    <user id="2219141">
    <name><![CDATA[Anne]]></name>
    <location><![CDATA[Düsseldorf, 07, Germany]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2219141-anne-schuessler]]></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>Thu Jul 30 14:33:36 -0700 2009</date_added>
  <date_updated>Thu Jul 30 14:33:36 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/65573831]]></url>
</review>
    <review id="65031764">
    <user id="2256413">
    <name><![CDATA[Adrian]]></name>
    <location><![CDATA[Guadalupe, 19, Mexico]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2256413-adrian-de-leon]]></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>Sun Jul 26 00:00:00 -0700 2009</read_at>
  <date_added>Sun Jul 26 13:41:47 -0700 2009</date_added>
  <date_updated>Sat Oct 31 09:20:54 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/65031764]]></url>
</review>
    <review id="64687573">
    <user id="1066544">
    <name><![CDATA[Hippopottoman]]></name>
    <location><![CDATA[Waterloo, Canada]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1066544-hippopottoman]]></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 Jul 23 13:40:09 -0700 2009</date_added>
  <date_updated>Thu Jul 23 13:40:14 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/64687573]]></url>
</review>
    <review id="63892662">
    <user id="567154">
    <name><![CDATA[Christian]]></name>
    <location><![CDATA[Copenhagen, Denmark]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/567154-christian-dalager]]></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 Jul 17 13:53:58 -0700 2009</date_added>
  <date_updated>Fri Jul 17 13:54:03 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/63892662]]></url>
</review>
    <review id="62847835">
    <user id="691906">
    <name><![CDATA[Jon]]></name>
    <location><![CDATA[Burlingame, CA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/691906-jon]]></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 Jul 09 18:46:32 -0700 2009</date_added>
  <date_updated>Thu Jul 09 18:46:32 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/62847835]]></url>
</review>
    <review id="62774553">
    <user id="2137237">
    <name><![CDATA[Rob]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2137237-rob-baber]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="programming" />
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu Jul 09 09:25:33 -0700 2009</date_added>
  <date_updated>Thu Jul 09 09:25:33 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/62774553]]></url>
</review>
    <review id="62554469">
    <user id="1250226">
    <name><![CDATA[Kevin]]></name>
    <location><![CDATA[Loveland, OH]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1250226-kevin]]></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>Tue Jul 07 18:30:30 -0700 2009</date_added>
  <date_updated>Tue Jul 07 18:30:30 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/62554469]]></url>
</review>
    <review id="61478480">
    <user id="694927">
    <name><![CDATA[Mark]]></name>
    <location><![CDATA[Baltimore, MD]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/694927-mark]]></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 29 03:50:30 -0700 2009</date_added>
  <date_updated>Sun Jul 19 12:50:19 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/61478480]]></url>
</review>
    <review id="59599211">
    <user id="971833">
    <name><![CDATA[Taylor]]></name>
    <location><![CDATA[Bristow, VA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/971833-taylor]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="programmng" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Sun Aug 16 05:37:08 -0700 2009</read_at>
  <date_added>Sun Jun 14 05:08:00 -0700 2009</date_added>
  <date_updated>Sun Aug 16 05:37:08 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/59599211]]></url>
</review>
    <review id="59504909">
    <user id="2408591">
    <name><![CDATA[Stephen]]></name>
    <location><![CDATA[Oreland, PA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2408591-stephen-heverin]]></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>Sat Jun 13 07:37:29 -0700 2009</date_added>
  <date_updated>Sat Jun 13 07:37:29 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/59504909]]></url>
</review>
    </reviews>
  <popular_shelves>
        <shelf name="to-read" />
        <shelf name="currently-reading" />
        <shelf name="programming" />
        <shelf name="tech" />
        <shelf name="software-development" />
        <shelf name="programmng" />
        <shelf name="technical" />
      </popular_shelves>
  <book_links>
    <book_link id="8">
  <name><![CDATA[WorldCat]]></name>
  <link>http://www.goodreads.com/book_link/follow/8?book_id=6487349</link>
</book_link>
  </book_links>
</book>
</GoodreadsResponse>