a test framework