Professional Test Driven Development with C# and over 2 million other books are available for Amazon Kindle . Learn more

Sign in to turn on 1-Click ordering.
Trade in Yours
For a 2.97 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Sorry, this item is not available in
Image not available for
Image not available

Start reading Professional Test Driven Development with C# on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Professional Test Driven Development with C#: Developing Real World Applications with TDD (Wrox Professional Guides) [Paperback]

James Bender , Jeff McWherter
4.5 out of 5 stars  See all reviews (2 customer reviews)
RRP: 29.99
Price: 20.39 & FREE Delivery in the UK. Details
You Save: 9.60 (32%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 6 left in stock (more on the way).
Dispatched from and sold by Amazon. Gift-wrap available.
Want it Friday, 29 Aug.? Choose Express delivery at checkout. Details


Amazon Price New from Used from
Kindle Edition 18.53  
Paperback 20.39  
Trade In this Item for up to 2.97
Trade in Professional Test Driven Development with C#: Developing Real World Applications with TDD (Wrox Professional Guides) for an Amazon Gift Card of up to 2.97, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Learn more

Book Description

6 May 2011 Wrox Professional Guides
Hands–on guidance to creating great test–driven development practice Test–driven development (TDD) practice helps developers recognize a well–designed application, and encourages writing a test before writing the functionality that needs to be implemented. This hands–on guide provides invaluable insight for creating successful test–driven development processes. With source code and examples featured in both C# and .NET, the book walks you through the TDD methodology and shows how it is applied to a real–world application. You’ll witness the application built from scratch and details each step that is involved in the development, as well as any problems that were encountered and the solutions that were applied. Clarifies the motivation behind test–driven development (TDD), what it is, and how it works Reviews the various steps involved in developing an application and the testing that is involved prior to implementing the functionality Discusses unit testing and refactoring Professional Test–Driven Development with C# shows you how to create great TDD processes right away.

Frequently Bought Together

Professional Test Driven Development with C#: Developing Real World Applications with TDD (Wrox Professional Guides) + Dependency Injection in .NET + The Art of Unit Testing: with examples in C#
Price For All Three: 61.77

Buy the selected items together

Product details

  • Paperback: 360 pages
  • Publisher: John Wiley & Sons; 1 edition (6 May 2011)
  • Language: English
  • ISBN-10: 047064320X
  • ISBN-13: 978-0470643204
  • Product Dimensions: 23 x 19 x 2 cm
  • Average Customer Review: 4.5 out of 5 stars  See all reviews (2 customer reviews)
  • Amazon Bestsellers Rank: 109,654 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Authors

Discover books, learn about writers, and more.

Product Description

From the Back Cover

Start working with test driven development processes to build better applications If you want to write robust software that is simple to implement and maintain, you need to use Test Driven Development (TDD). This hands–on guide shows you how, providing invaluable insight for creating effective TDD processes. With the help of source code and examples featured in C#, the authors walk you through the TDD methodology and show you how to apply it to a real–world application. You′ll explore the application as it′s built from scratch and follow each step involved in development, including problems that arise and the solutions to apply. Within no time, you′ll be designing your own successful TDD processes. Professional Test Driven Development with C# : Describes common software problems and provides refactoring practices that resolve them Shows patterns that can be used to test WPF and Silverlight applications Helps you ensure that when a defect is fixed it stays fixed without causing unexpected side effects Shows how to structure your MVC application for testability Shares the easy steps that can be taken to test WCF services Explains how to run integration tests to ensure that everything works as planned Uncovers best practices for writing good tests that are readable and maintainable Wrox Professional guides are planned and written by working programmers to meet the real–world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job. Programmer Forums Join our Programmer to Programmer forums to ask and answer programming questions about this book, join discussions on the hottest topics in the industry, and connect with fellow programmers from around the world. Code Downloads Take advantage of free code samples from this book, as well as code samples from hundreds of other books, all ready to use. Read More Find articles, ebooks, sample chapters, and tables of contents for hundreds of books, and more reference resources on programming topics that matter to you.

About the Author

James Bender is Vice President of Technology for Improving Enterprises. He is a Microsoft MVP, working on everything from small, single–user applications to Enterprise–scale, multi–user systems. Jeff McWherter is a Partner and Director of Development at Gravity Works Design and Development. In 2010 Jeff was awarded with the Microsoft MVP for the third consecutive year.

Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

3 star
2 star
1 star
4.5 out of 5 stars
4.5 out of 5 stars
Most Helpful Customer Reviews
5 of 5 people found the following review helpful
5.0 out of 5 stars Essential reading 26 Oct 2012
Before reading this book I found unit testing to be a chore, which I would rather have avoided, given the choice. Why write a hundred lines of code, when you can get the same thing done with a single line?

The book starts by explaining all the principles for writing quality code, and how they relate to unit testing. Principles like single responsibility, don't repeat yourself, dependency injection, mocking, etc. I had heard of and used many of them before, but I didn't really understand how they all fitted together and aided testing.

Having read this book, I now have a new appreciation for writing tests. I feel like I don't even want to look at my old code, which, while it took only days to write, is a bit like a Casio, compared to the Rolex that it could have been.

Every new piece of code takes all of these principles into account, and I feel particularly proud of the quality of my creations.

Stephen Oberauer
Author of The Mischievous Nerd's Guide to World Domination
Was this review helpful to you?
3 of 3 people found the following review helpful
4.0 out of 5 stars Good place to start testing with .NET 14 Jan 2013
By Maciej
Format:Paperback|Verified Purchase
I'm new to TDD and bought this book to cover the fundamentals. I think that I've got everything covered. Based on this book I started using unit tests in my actual projects and I'm glad I did. The book explains not just the technical view of testing (like what attributes your test class should have), but also the business client need for testing and how those two are related - a very interesting aspect.
Comment | 
Was this review helpful to you?
Most Helpful Customer Reviews on (beta) 4.7 out of 5 stars  15 reviews
16 of 18 people found the following review helpful
5.0 out of 5 stars Great book for beginner to mid level Developers 1 July 2011
By Phil - Published on
This book may not be helpful for Architect and other highly experienced Developers. However, for others, this books is great. It basically teaches you how to be a good developer and write good code. Its text is clear, concise and practical to the tooth. You see how to shows you step-by-step on how to program the right way and does a great job at it.

As regards to the content, this book shows you how to use Test driven development in a real applications as opposed to showing you just theory or just lingering on principles. It also covers supporting topics like mocks and Object oriented development principles. It is one of the best development books I have read and I highly recommend it. I hope the authors comes out with more books.
4 of 4 people found the following review helpful
5.0 out of 5 stars It should be mandatory if you want to be a SERIOUS C# Developer 30 Jan 2013
By Marcos Trazzini - Published on
Format:Kindle Edition|Verified Purchase
This is the kind of book that pays by itself on the first few pages. It's very well written and easy to follow. The Authors really knows how to approach the subject on a step-by-step basis. Highly recommended if you really want to deep dive into Test-Driven-Development, but the readers should be aware that some previous knowledge on C# Development and Design Patterns are required to really enjoy the book, otherwise you will miss most of the important concepts.
7 of 9 people found the following review helpful
5.0 out of 5 stars Test before you develop 5 Nov 2011
By Lord Acavier - Published on
I would like to think that I do test driven development, but this book puts a twist on my idea of the subject. While my method is more" test as you go", this book defines it more like test before you develop. It's a concept that those like myself are not use to. In other words, the book helps you write the code to call the methods you need to get your results before you actually write those methods. It helps you keep your mind focused on the goal of your code without getting side tracked. The book is also chopped full of coding best practices that will help you as you better yourself as a programmer. I know we may not always agree with each and every one, but they are helpful to keep in the back of your mind.
4 of 5 people found the following review helpful
5.0 out of 5 stars My vote of 6 ( If I could ) 19 Sep 2012
By Ognyan Dimitrov - Published on
Before I read this book I did not know the benefits of TDD and how to execute it properly and it sounded to me like the next agile-scrum-XP hype. I am happy that I was not that sloppy to miss TDD and I am happy that I started with this book. These guys really have a sense for teaching. But why you may ask?
The book starts at very very slow pace - for a novice - and the examples looked to me a little bloated, but afterwards I got it right and I do not think they are anymore. The firsts chapter, which is an elaboration on the benefits of TDD is thorough and after reading it every developer should be convinced to use TDD in his developing process. But then the question is "How to do it properly rather then sloppy?". The answer comes with the introduction of the SOLID principles and refactoring in a way that they are very easy to remember and to use in practice which I think are in the core of TDD - "Red, Green, Refactor". Then comes Dependency Injection with ninject which was introduced very brightly for the novice. The next chapters go in faster pace but with the knowledge from the previous the material is easy comprehended.
The examples are near-real, very well thought and useful. This books combines in itself knowledge from a broad spectrum and makes really good foundation for any further study of Refactoring, DI, OOP design and Unit testing. The book make you see where is right place and the right time for every step - a really nice flow.
I rarely find such a useful book. I will say that it has very high text-to-read*quality-of-material/money-to-buy ratio. I recommend this book for novice programmers and for experienced which wants to start TDD the right way. It will be best if novice programmers are thought TDD in the rails of SCRUM from the start the way this book teaches. After reading this book I have decided to integrate teaching of TDD for our freshmen in the company so they start their work the right way, which for me is TDD in the rails of scrum.
That is not all that is important to notice about the book, but I have to stop. This book is worth the money. I will look for other books of these guys.
The book cries for second edition with more elaboration on the topics. You have done great job guys.
1 of 1 people found the following review helpful
4.0 out of 5 stars Taught Exactly What I Was Looking For 15 Sep 2013
By M. Yu - Published on
Format:Kindle Edition|Verified Purchase
Overall the book was exactly what I wanted. It was exactly what I was looking for. A book that took you through exercises while explaining the the thought process behind each step. The only issues I ran in to was using the newer 3rd party Frameworks that the book talks about. This is only due to version differences and changes since the book was written.

Some could argue that I learned to work with those 3rd party framework better than if I just followed the book and I think I agree with that. However it can be frustrating if you're not a very experienced programmer.
Were these reviews helpful?   Let us know
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
First post:
Prompts for sign-in

Search Customer Discussions
Search all Amazon discussions

Look for similar items by category