Practice writting a simple unit testing framework with macro