Unit test framework