Для тех, кто не читал кодекс Complete 2, процесс программирования ПСЕВДОКОДА в основном способ разработать процедуру, описав его в простом английском языке, а затем постепенно пересматривать его более детальный псевдокод, и, наконец, код. Основным преимуществом является то, чтобы помочь вам оставаться на правильном уровне абстракции путем построения системы сверху вниз, а не снизу вверх, в результате чего развивается чистый API в различных слоях. Я считаю, что TDD является менее эффективным в этом, потому что она слишком много внимания уделяется делают голый минимум, чтобы пройти тест, чтобы пройти и поощряет немного дизайн авансовые. Я также считаю, что необходимость поддерживать набор тестов для нестабильного кода (кода, который постоянно реорганизованным) довольно сложно, потому что это обычно бывает, что у вас есть десяток модульных тестов для подпрограммы, которая требуется только один или два раза. Когда вы рефакторинг - изменить сигнатуру метода, например - большая часть работы, которую вы делаете в обновлении тестов, а не код Prod. Я предпочитаю добавлять юнит-тестов после кода качестве компонента стабилизировался немного.
Мой вопрос - из тех, кто пробовал оба подхода, которые вы предпочитаете?













