title: test driven asynch tasks
body: <p>I am looking for general thoughts and/or links on the topic in general, although my specific motivation at the moment are UI tasks related to progress reporting using either BackgroundWorker and / or TPL. My experience level with async programming in general is novice. The testing tools I know best are NUnit and Rhino.</p>
  
  <p>Some brain storming ideas off the top of my head:</p>
  
  <ol>
  <li>Don't bother - it's too complicated and you just wind up testing the BGW or TPL.  </li>
  <li>Make some sort of fake or mock.  </li>
  <li>Use EventWaitHandles</li>
  </ol>