Kotlinlearncs.online LogoJava
Return to List

Test Writing: Dog Getters and Setters

Created By: Geoffrey Challen
/ Version: 2021.2.0

Define a public class named Dog with two instance variables: a double called age and a String called name. Provide a complete constructor that sets both fields with name as its first parameter. Provide a getter and setter for age, and only a getter for name. Your getters and setters should follow our naming convention: get or set followed by the name of the field, capitalized. Finally, reject negative ages values and null names using assert in the appropriate places and before modifying any values.

Test Design Challenge

You're challenge is to write tests for this problem described above.

  • Provide a public class named TestDog with a single non-private class method named test that accepts no arguments and does not return a value.
  • If the implementation of the class described above is incorrect, your test method should throw an exception.
  • If it is correct, do not throw an exception.
  • You may want to use Java's assert method