Just finished Test-Driven Java Development (but will take longer time to digest), and notice there are few tools/framework worth to share.
Test Driven Development Framework
| Unit Test | Code Coverage | Mocking |
| JUnit | JaCoCo (Java Code Coverage)) | Mockito |
| TestNG | EasyMock | |
| Hamcrest | PowerMock | |
| AssertJ |
Behavior Driven Development Framework
| Web Testing |
RESTful API Testing |
| Selenide | REST Assured |
| JBehave | |
| Cucumber |
Overall this is quite a good book if you practice TDD, as it include bunch of hands on tutorial. Personally I think practicing TDD is good if we have solid requirement (or at least not changing every few days), else we will waste a lot of time just to maintain unit test for immature requirement 🙂