A journey to all kinds of Java testing frameworks