Ответ 1
Spring Framework
Я задал аналогичный вопрос раньше и получил хорошие ответы, но я думаю, что он был слишком общим.
Примеры отличного дизайна и реализации программного обеспечения
Кто-нибудь знает какие-либо проекты с открытым исходным кодом, которые демонстрируют действительно хорошие методы TDD и принципы SOLID? TDD и SOLID широко освещаются, но я никогда не видел, чтобы это действительно делалось, я просто хотел бы получить представление о том, как это может выглядеть в проекте (большом или малом)?
Spring Framework
FitNesse. Это около 50 тыс. Строк кода Java. Он был построен с TDD и имеет примерно 90% охвата кода (вероятно, выше). Существует сильное использование принципов SOLID.
Я уверен, что вы можете найти некоторые части, которые вам не нравятся. Я часто это делаю. Но в целом система очень надежная. У нас тысячи пользователей и очень маленький баг-лист. Мы делаем частые релизы, и единственный тест QA: ant testbuild
. Если тесты пройдут, мы отправим их.
FitNesse, поддерживаемый г-ном SOLID, дядя Боб Мартин.
CruiseControl.NET
Сервер приложений Dimdwarf - Он был полностью написан с помощью TDD/BDD и попытался написать как можно более чистый код (SOLID, хорошие имена и т.д.). Производственный код составляет около 4500 SLOC, тестовый код - около 7300 SLOC, покрытие кода - более 90%, а самые большие классы производства - около 200 LOC.