TDD - Test Driven Development. Это практика, когда сначала пишутся тесты, а уже потом код, который эти тесты удовлетворит.

Частая проблема с таким подходом - просто лень запускать эти тесты. Код ведь пишется и так :-)

Как же сделать так, чтобы не лень было писать тесты?

Ответ прост. Надо сделать так, чтобы запускать тесты было проще, чем их не запускать. То есть они должны запускаться сами. После сохранения исходников. И показывать красное/зеленое состояние.

Для Java и Eclipse/IDEA есть Infinitest.

Если тесты не запускаются сами, вы вряд ли будете их запускать.