Automated unit testing has rapidly grown into an integral part of the
development life cycle. With the increased usage of agile disciplines such as
eXtreme Programming (XP) and Test Driven Development (TDD), along with the
introduction of continuous integration tools such as CruiseControl.NET and
Draco.NET, the need for automated testing tools has grown even stronger. If
you've done unit testing in .NET, then chances are you've worked with NUnit,
which was one of the first feature-rich testing applications available to the
.NET Community.
This article will outline the development of a similar testing tool called
Zanebug. The need for Zanebug came about while developing a persistence
framework for an eCommerce company. At the time, our team was using NUnit for
all of our testing needs. Although it's an excellent framework, it
unfortunately didn't provide all of the ... (more)
The Impedance Mismatch
If you’ve spent more than two months developing any form of software,
chances are you’ve had to program against a database. Unfortunately,
despite the rapid gains in software sophistication over the past decade, few
well-recognized tools are available to deal with the problem of
object-relational mapping, often referred to as the “impedance
mismatch.” To quote Scott Ambler:
The object-oriented paradigm is based on proven software engineering
principles. The relational paradigm, however, is based on proven mathematical
principles. Bec... (more)