Code Smell 30 - Издевательский бизнес

Мокинг - отличный помощник при тестировании поведения. Мы злоупотребляем ими, как и многими другими инструментами.

Фото Сайеда Ахмада на Unsplash

Проблемы

  • Сложность
  • Ложное чувство безопасности.
  • Параллельные / Дублированные объекты (Реальные и Мокки)
  • Ремонтопригодность

1. Имейте в виду только некоммерческие организации.

2. Удалите макет, если у его интерфейса слишком много поведения.

Образец кода

Неправильный

Правильно

Обнаружение

Это архитектурный образец. Создать правило автоматического обнаружения будет непросто.

Исключения

  • Имитация случайных проблем (сериализация, базы данных, API) - очень хорошая практика, позволяющая избежать связывания.
  • Обидчик

Моки, как и многие другие тестовые двойники, являются отличным инструментом. Разумно выбирать, когда их использовать, - это искусство.

Представьте себе пьесу, в которой каждый актер, вместо того, чтобы репетировать с другими актерами, должен был взаимодействовать с 25 сценаристами. Актеры никогда не репетировали вместе. Каким будет результат игры?

Также известный как

  • Faker
Издевательство - это запах кода

Парадокс пестицидов. Каждый метод, который вы используете для предотвращения или поиска ошибок, оставляет остаток более тонких ошибок, против которых эти методы неэффективны.

Борис Бейзер

Цитаты о программной инженерии

Эта статья является частью серии CodeSmell.

Как найти вонючие части вашего кода

Suggested posts

Поиск информации о доменных именах

Отрывок из книги «Маленькие программные инструменты Sharp» Брайана П. Хогана.

Поиск информации о доменных именах

Когда вы делаете запрос на facebook.com, ваш компьютер ищет доменное имя, чтобы преобразовать это доменное имя в IP-адрес, чтобы ваш компьютер мог установить это соединение.

D-слово и L-слово в дизайне пользовательского интерфейса. Язык имеет значение. Не будь расистом.

D-слово и L-слово в дизайне пользовательского интерфейса. Язык имеет значение. Не будь расистом.

Наш язык является мощным инструментом, который может формировать наши мысли, отношения и действия. Даже кажущиеся безобидными термины могут увековечить вредные предубеждения и стереотипы.

Related posts

БЕЗГРАНИЧНАЯ ЖИЗНЬ

Когда вы вырастаете, вам, как правило, говорят, что мир такой, какой он есть, и ваша жизнь состоит в том, чтобы просто жить своей жизнью внутри мира, никогда не рискуя своей жизнью, просто следовать установленному пути и умереть в конце, и стараться не слишком сильно бить стены. Но это очень ограниченная жизнь.

Революция на рабочем месте: ведущие эксперты обсуждают гибридную и удаленную работу

Революция на рабочем месте: ведущие эксперты обсуждают гибридную и удаленную работу

В сегодняшнем быстро развивающемся бизнес-ландшафте концепция гибридной и удаленной работы приобрела беспрецедентный импульс. Поскольку компании продолжают приспосабливаться к меняющимся потребностям и ожиданиям своих сотрудников, эксперты из разных областей собрались вместе, чтобы обсудить преимущества, проблемы и будущее этого преобразующего способа работы.

Почему некоторые фрилансеры притворяются своей жизнью

Почему некоторые фрилансеры притворяются своей жизнью

Недавно я был в Linkedin, крупнейшей в мире профессиональной социальной сети, и нашел посты дизайнеров-фрилансеров, за которыми я следил и которые привлекли мое внимание. Все они публиковали фотографии из самолетов, на пляже со своими ноутбуками, из бассейнов и офисов с потрясающими видами.

Обучение на рабочей неделе важнее, чем вы думаете

Обучение на рабочей неделе важнее, чем вы думаете

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