Follow @RoyOsherove on Twitter

Catch me at IVCUG this week: TDD with VS 2005, and designing for testability

I'll be speaking this coming Wednesday at the Israeli Visual C# Users group on the following topics. See you there!
(If you want to know of future Visual C# meetings send an email to Moshe Raab and tell him. It's free to join)

Date:    Wednesday, February 15, 17:00 - 20:00

Place:   Microsoft Israel 

            Hapnina 2  (Amdocs Building)

            Ground Floor


+972 (9) 762-5100         


parking available at the Kurkar parking lot. Proceed straight past the traffic circle and the parking lot will be on your right.


Part I –Test Driven Development with VS 2005

In this talk we’ll explore the basic practices and common sense behind Test Driven Development – using the new Visual Studio 2005 environment and it's built in tools. We’ll also talk about what you can do if you *don’t have the full version of Visual Studio*, but only the Express versions, which don’t have any testing tools or even Add-in Support. We’ll see what options we have of still practicing TDD with the help of external tools such as TestDriven.NET, NCover and others.

Part II - Best Practices: Designing for Testability: Putting quality first, in the real world

Unit Testing and Agile Methodologies seem to be the latest buzz in the software industry these days, but many people who actually try to Unit Test their application (whether new code or 'legacy' code) find out quickly that doing a thorough job can be tough if some thought about the code's design for testability is not considered. In this talk we'll discuss various methods of designing your APIs so that they are easy to test, how design patterns help, what 'evolving a design' really means in the context of Test Driven Development, and several techniques for approaching the task of unit testing "legacy code". We'll try to squeeze in some discussion about the build life cycle and how continuous integration fits into the mix, pending enough time.

Catch me at the Architects User Group: Partially Connected Smart Clients Architecture

The future of interaction