Если вы действительно хотите протестировать все в примере, попробуйте больше тестов ... например:
public void testIncludes7() throws Exception {
Range range = new Range(0, 5);
assertFalse(range.includes(7));
}
public void testIncludes5() throws Exception {
Range range = new Range(0, 5);
assertTrue(range.includes(5));
}
public void testIncludes0() throws Exception {
Range range = new Range(0, 5);
assertTrue(range.includes(0));
}
public void testEncompassInc7() throws Exception {
Range range = new Range(0, 5);
range.encompass(7);
assertTrue(range.includes(7));
}
public void testEncompassInc5() throws Exception {
Range range = new Range(0, 5);
range.encompass(7);
assertTrue(range.includes(5));
}
public void testEncompassInc0() throws Exception {
Range range = new Range(0, 5);
range.encompass(7);
assertTrue(range.includes(0));
}
Потому что в противном случае вы упускаете так много возможностей для ошибки ... например, после охвата, диапазон только с 7 и т.д. ...
Существуют также тесты на длину диапазона (чтобы убедиться, что оно также не охватывает случайное значение), и еще один набор тестов для попытки охватить 5 в диапазоне ... что мы ожидаем - исключение в encompass диапазон, который будет неизменен?
В любом случае, смысл в том, есть ли в акте какие-либо предположения, которые вы хотите проверить, поставить их в свой собственный тест, да?