If the straightjacket fits...
In the last few weeks I finally got around to publishing the source to a Silverlight TestHarness application I've been working on for a couple of years. That's not two years of dedicated work, rather this is more like a carefully crafted piece of re-usable scaffolding I've built up to assist in my other developments over that time period.
The concept of a rapid-and-simple-to-use UI TestHarness (like the one embodied in this piece of work) is something I've always done for as long as I can remember. It's so integral to the way I work and think that I am often amazed that people can start any kind of significant UI effort without something like this in place. Well, turns out I'm often amazed (or too easily amazed) and this is not so common. People I think generally do "something" as scaffolding around their UI work, but what the TestHarness does is automate as much of that throw-away work as possible, allowing you to write the absolute least amount of code to get your UI up, on screen, so you can start prodding and poking it.
I am opening this up for anyone else who thinks like me and would find this kind of thing a useful addition to their bag-o-tricks. It also allows me to wrap up (and publish as open-source) the Open.Core libraries I've been developing. The TestHarness uses these, but so does everything else I work on. This is where I put that fiddly, low-level, UI stuff that you do over and over again and you just don't want to write (and test) on every new project. There's no profit to be had in gritty infrastructure stuff like this, and as such there's much greater value in sharing openly.
Accompanying the source is a blog where I am publishing technical articles about how to get started and use the TestHarness.


