Best Practices for Java Unit Testing: Tips and Techniques