Evaluating the Effectiveness of Unit Test Generation Techniques