Autogeneration

Definition:

  • Auto-generated tests that test methods instead of behavior

Code Example:

public void testSetGetTimestamp() throws Exception {
  // JUnitDoclet begin method setTimestamp getTimestamp
  java.util.Calendar[] tests = {new GregorianCalendar(), null};

  for (int i = 0; i < tests.length; i++) {
    adapter.setTimestamp(tests[i]);
    assertEquals(tests[i], adapter.getTimestamp());
  }
  // JUnitDoclet end method setTimestamp getTimestamp
}
public void testSetGetParam() throws Exception {
  // JUnitDoclet begin method setParam getParam
  String[] tests = {"a", "aaa", "---", "23121313", "", null};

  for (int i = 0; i < tests.length; i++) {
    adapter.setParam(tests[i]);
    assertEquals(tests[i], adapter.getParam());
  }
  // JUnitDoclet end method setParam getParam
}

References:

Quality attributes

  • - Code Example

  • - Cause and Effect

  • - Frequency

  • - Refactoring