Tests
To ensure our code can sustain changes while remaining operational, we need tests.
Specifically we need 75% test coverage as a minimum.
All tests must be documented and have reasonable names.
Example
A test that ensures an imaginary method float doubleIt(float f)
works.
@Test
public void can_double_positive_number()
{
assert_equals(4, doubleIt(2));
}
@Test
public void can_double_negative_number()
{
assert_equals(-4, doubleIt(-2));
}
@Test
public void should_not_double_zero()
{
assert_equals(0, doubleIt(0));
}