unit testing framework(only for mysefl:)