Add unit test framework and ci #51