Мы все встретили их. В программистах , которые не могут программировать . Они вряд ли могут написать что-нибудь, что собирается самостоятельно. Создание качественного качественного кода…
Этот рефакторинг является специализацией Replace Data Value with Object : его цель состоит в том, чтобы заменить скалярную или примитивную структуру (в данном случае, постоянный…
В сегодняшнем сценарии два или более параметра часто передаются в набор похожих методов. Это происходит, например, с информацией о времени, содержащей день и месяц или…
После Pull Up Field и Pull Up Method мы рассмотрим сегодня последний из этой категории рефакторингов: Pull Up Constructor Body. Сценарий состоит из ряда конструкторов,…
Проверенные исключения — это идиоматическая функция Java, которая ставилась под сомнение многими в последние годы: предложения throws указывают на возможные ошибки, возникающие в методе, и…
Безумие: делать одно и то же снова и снова и ожидать разных результатов. — приписывается Альберту Эйнштейну Глобальное состояние — это, по сути, то же…
Вступление В этом примере показано, как разделить модульные и интеграционные тесты с использованием категорий Maven и JUnit. Это особенно полезно для существующих наборов тестов и…
Резюме Пользовательские истории, вероятно, являются наиболее популярной гибкой техникой для получения информации о функциональности продукта: работать с пользовательскими историями легко. Но писать хорошие истории может…
Говорят, что изучение нового языка программирования позволяет вам увидеть проблемы в новом свете (если язык более отличается от Java и C #). Поэтому я воспользуюсь…
Прежде чем мы перейдем к основному содержанию статьи, давайте разберемся с некоторыми определениями. Модульные тесты Модульные тесты — это небольшие тесты (тесты одного варианта использования…