Test::Unit context framework extracted from Shoulda