Вопросы с тегом «tdd»

10
Методы тестирования очень большого приложения

У меня есть приложение PHP, которое очень большое. Обычно над ней работают 2-3 разработчика, и мы подошли к тому моменту, когда вносим изменения и создаем ошибки (кашляю!). Скажем, программное обеспечение не сложное, просто много чего происходит (35 контроллеров, примерно одинаковых моделей и т....

10
TDD: макетирование тесно связанных объектов

Иногда объекты просто должны быть тесно связаны. Например, CsvFileкласс, вероятно, должен будет тесно работать с CsvRecordклассом (или ICsvRecordинтерфейсом). Однако из того, что я узнал в прошлом, одним из основных принципов разработки, основанной на тестировании, является «Никогда не тестируйте...

10
Как выполнить модульное тестирование функции, которая подвергается рефакторингу к шаблону стратегии?

Если у меня есть функция в моем коде, которая выглядит следующим образом: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Обычно я...

10
Как будут обнаружены ошибки при создании макетов на динамическом языке?

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

10
TDD с шаблоном хранилища

В своем новом проекте я решил попробовать с TDD. И в самом начале я столкнулся с проблемой. Первое, что я хочу сделать в своем приложении, это дать возможность читать данные из источника данных. Для этой цели я хочу использовать шаблон репозитория. И сейчас: Если тест предназначен для реальной...

10
TDD как подход к алгоритмическим задачам

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

10
Как функциональный стиль помогает с насмешливыми зависимостями?

Из интервью с Кентом Беком в недавнем выпуске журнала Java: Бинсток: давайте обсудим микросервисы. Мне кажется, что первое тестирование на микросервисах усложнилось бы в том смысле, что некоторым службам для функционирования потребуется присутствие целого ряда других служб. Ты согласен? Бек:...

10
Как применить TDD к функциям чтения / записи?

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

9
Новое имя для юнит-тестов [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я никогда не любил юнит-тестирование. Я всегда думал, что это увеличило...

9
BDD: Начало работы

Я начинаю с BDD, и это моя история: Feature: Months and days to days In order to see months and days as days As a date conversion fan I need a webpage where users can enter days and months and convert them to days. У меня есть некоторые сомнения ... Должен ли я написать свои сценарии перед тем, как...

9
Что понимается под «модулем» в модульном тестировании

Как я понимаю в теории под "модулем" люди подразумевают метод (в ООП). Но на практике тесты, которые проверяют какой-то метод изолированно, являются очень хрупкими тестами поведения (проверка не результата, а факта вызова некоторого метода зависимости). Так что я вижу много людей, которые под...

9
Как я могу начать использовать TDD для написания некоторых простых функций?

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

9
Как бы выглядел новый язык, если бы он был разработан с нуля, чтобы быть простым для TDD?

С некоторыми наиболее распространенными языками (Java, C #, Java и т. Д.) Иногда кажется, что вы работаете вразрез с языком, когда вы хотите полностью TDD своего кода. Например, в Java и C # вы захотите имитировать любые зависимости ваших классов, и большинство фальшивых фреймворков рекомендуют вам...

9
Должны ли мы высмеивать сущности и объекты стоимости при выполнении DDD?

После прочтения нескольких статей о Newable против Контурных объектов и как эти понятия относятся к услугам для DDD, организациям и объектам стоимости, я остался с некоторыми сомнениями об использовании newables в моем коде , особенно в моих модульных тестах. Основными кандидатами для newables были...

9
Кросс-языковая тест-ориентированная разработка

Короткий вопрос: как вы следите за Test-Driven Development в проекте, который охватывает несколько языков? В частности, я пишу веб-приложение, которое использует JavaScript и PHP, и я хочу следовать принципам TDD, но я не уверен, как их интегрировать. Запускаю ли я отдельные наборы тестов для...

9
Почему неуместно использовать UML-диаграммы для планирования организации вашего кода?

Так что да, диаграммы могут быть неуместны время от времени. Когда они неуместны? Когда вы создаете их без кода, чтобы проверить их, а затем намерены следовать им. Нет ничего плохого в том, чтобы нарисовать диаграмму для изучения идеи. Гибкая разработка программного обеспечения: принципы, шаблоны...