Есть несколько книг, в которых описывается, как создать структуру модульного тестирования. Одним из них является Разработка через тестирование: на примере (TDD) Кента Бека. Другая книга, на которую вы можете взглянуть, - xUnit Test Patterns: рефакторинг тестового кода от Gerard Meszaros.
- Почему вы хотите создать свой собственный фреймворк для юнит-тестирования?
- Какие из них вы пробовали и что обнаружили, чего не хватало?
Если (как показывают ваши комментарии) ваша цель состоит в том, чтобы узнать о факторах, которые входят в создание хорошей структуры модульного тестирования, выполнив это самостоятельно, то главы 18-24 (Часть II: Пример xUnit) книжной выставки TDD как это можно сделать в Python. Адаптация этого к Java, вероятно, многому научит вас по Python, фреймворкам модульного тестирования и, возможно, по Java тоже.
Для вас все еще будет полезно иметь некоторый опыт работы с некоторой структурой модульных тестов, чтобы вы могли сравнить то, что вы производите, с тем, что производили другие. Кто знает, у вас может быть фундаментальное понимание того, что они пропустили, и вы можете улучшить положение вещей для всех. (Это маловероятно, извините, но это возможно.)
Обратите внимание, что сотрудники TDD совершенно уверены, что TDD плохо работает с базами данных. Это неприятно для меня, поскольку моя работа сосредоточена на разработке СУБД; это означает, что я должен адаптировать методы, обычно используемые в литературе, для соответствия реалиям «тестирования на предмет работы СУБД - значит тестирование на СУБД». Я считаю, что основной причиной их беспокойства является то, что настройка базы данных в известное состояние требует времени и, следовательно, замедляет тестирование. Я могу понять это беспокойство - это практическая проблема.