Проекты с открытым исходным кодом, которые демонстрируют TDD и SOLID priciples

Я задал аналогичный вопрос раньше и получил хорошие ответы, но я думаю, что он был слишком общим.

Примеры отличного дизайна и реализации программного обеспечения

Кто-нибудь знает какие-либо проекты с открытым исходным кодом, которые демонстрируют действительно хорошие методы TDD и принципы SOLID? TDD и SOLID широко освещаются, но я никогда не видел, чтобы это действительно делалось, я просто хотел бы получить представление о том, как это может выглядеть в проекте (большом или малом)?

Ответы

Ответ 1

Spring Framework

Ответ 2

FitNesse. Это около 50 тыс. Строк кода Java. Он был построен с TDD и имеет примерно 90% охвата кода (вероятно, выше). Существует сильное использование принципов SOLID.

Я уверен, что вы можете найти некоторые части, которые вам не нравятся. Я часто это делаю. Но в целом система очень надежная. У нас тысячи пользователей и очень маленький баг-лист. Мы делаем частые релизы, и единственный тест QA: ant testbuild. Если тесты пройдут, мы отправим их.

Ответ 3

FitNesse, поддерживаемый г-ном SOLID, дядя Боб Мартин.

Ответ 4

CruiseControl.NET

Ответ 5

Сервер приложений Dimdwarf - Он был полностью написан с помощью TDD/BDD и попытался написать как можно более чистый код (SOLID, хорошие имена и т.д.). Производственный код составляет около 4500 SLOC, тестовый код - около 7300 SLOC, покрытие кода - более 90%, а самые большие классы производства - около 200 LOC.