Testing ensures an application's logic complies with certain rules prior to being built. However, performing tests against multithreaded applications can prove to be difficult. This post explore the concept of multithreaded testing, a practice that is often avoided, but which in some cases is the only way to truly assert certain behaviors. Read the complete post 'Multithreaded Testing' http://blog.carbonfive.com/2008/05/testing/multithreaded-testing