В примерах книги Кента Бекка про TDD он пишет простые юнит-тесты, где обычно корректность работы к.-то функциональности проверяется на каком-то одном экземпляре входных данных. А вообще, в тестах своих вы как поступаете?
Я вот до сих пор, вместо того, чтобы писать:
assertTrue(Number.isNatural(2));
писал что-то вроде:
for (int i = 1; i <= MAX; ++i) {
assertTrue(Number.isNatural(i));
}
Но если чуть подумать, вариант с циклом особых преимуществ не дает. Только — 3 строчки вместо 1 и увеличение времени тестирования.