Поскольку вы сначала пишете тест, то естественным образом проектируете функцию так, чтобы ее легко было протестировать.