Gojko Adzics "Test Driven .NET Development with FitNesse" came as a surprise. I found it by accident, no recommendation, no review and an unknown publisher. But... a good topic and a good name. So I got myself a copy and started reading it.. without regret.
This is a book which explains FitNesse.NET and it does it pretty well. FitNesse is the wiki front-end for Fit, the test tool developed by Ward Cunningham. Fitnesse was developed by ObjectMentor. The standard Fitnesse is more Java focused, this book covers the .NET variant.
The book is divided in three parts. The first part is a short introduction to Fit, Fitnesse and TDD. Also it explains how to install Fitnesse. The second part is a case example which gradually increases the difficulty level of the written tests. The third part is "advanced topics" which covers testing via the web interface, testing databases and testing legacy code. The final chapter (my favorite) is about the implementation of Fitnesse (and Fit) itself.
This is one of these books which just does what it should do. It gradually covers FIT. Gives clear explanations and good code. Builds up gradually. On the other hand, the book itself doesn't contain much new ideas, it is basically an explanation of the usage of a tool: Fitnesse.
Drawbacks of the book. Not too much. For me, the biggest surprise was that the book didn't started with the wiki-form of the test. Most of the time it worked from the fixtures to the wiki-test instead of from the wiki-test to the fixture ... which, in my humble opinion, ... would be more consistent with TDD. In line with that, the book does not cover too much about the process around the writing tests (or examples)... but Gojko also knew that so he wrote a new book: "Bridging the Communication Gap".
My last disappointments were in Part III. It felt hurried, not much examples. The legacy code didn't contain any example. The explanation of how FIT works is pretty good, but a diagram or some more code would have been nice.
All in all, if you are working with Fitnesse.NET: This book is for you! If you are not, then probably this book doesn't bring you too much. I was doubting between 3 and 4 starts... considering the above 'drawbacks' I decided to go for 3.