Блок — это наименьшая тестируемая часть приложения. В процедурном программировании единицей может быть отдельная функция или процедура. Юнит-тесты создаются программистами или иногда тестировщиками "белого ящика".
Читать далее
Искусство модульного тестирования: с примерами на C# Рой Ошеров
Test Driven Development: На примерах Кент Бек
xUnit Test Patterns: Рефакторинг тестового кода от Gerard Meszaros
Test Driven: TDD и Acceptance TDD для Java-разработчиков Лассе Коскела
Выращивание объектно-ориентированного программного обеспечения под руководством тестов от Стива Фримана и Ната Прайса
Пример боулинга по XP, Роберт Мартин и Роберт Косс