I like the idea of TDD. I think it could be a good fit for a part of the kind of development I do, but I still don't have the discipline it takes to start doing it. On the other hand, suppose we could write something like: throw NotEnoughInventoryException...