Sometimes I write the unittests first, then I write the code :)  They really are helpful and get used *all* the time.  We have cronjobs that run <code>tools/run_unittests.py<code> on <code>next</code> daily on multiple releases.  It helps spot problems really quickly.