JavaFest: Break It!

The main goal of this JavaFest is to learn to write good unit tests. The teams first need to implement a non-trivial Java class, and then they have to develop unit tests to test their class. To motivate students to write good tests, the JavaFest includes a competition where each team's tests are run against other teams' implementations. The team uncovering the largest number of bugs in the other teams' code wins the competition.

The scaffolding of the Break it! JavaFest is available in the form of the source code of the Bit class.